Question #34777

I keep getting an error in my program:
#include< stdio.h >

void main()

{

double r=0.05;

int distance;

double R,i;

double power=500;

int v1=100,v2=200;

//calculating powerloss at v1=100

printf("\nPower loss at 100v");

for(distance=20;distance < =100;distance=distance+10)

{

R=distance*r;

i=power/v1;

double powerloss=(i*i)*R;

printf(" \nPower loss at %d distance is%f",distance,powerloss);

}

printf("\nPower loss at 200v");

for(distance=20;distance< =100;distance=distance+10)

{

R=distance*r;

i=power/v1;

double powerloss=(i*i)*R;

printf(" \nPower loss at %d distance is%f",distance,powerloss);

}

}

Expert's answer

#include <stdio.h>
double get_powerloss(int distance, double r, double power, int v)
{
    double R = distance * r;
    double i = power / v;
    return i * i * R;
}
void main()
{
    double r = 0.05;
    int distance;
    double R, i;
    double power = 500;
    int v1 = 100, v2 = 200;
    // Calculating powerloss at v1 = 100
    printf("\nPower loss at 100v");
    for (distance = 20; distance <= 100; distance += 10)
        printf(" Power loss at %d distance: %f\n", distance, get_powerloss(distance, r, power, v1));
    printf("\n");
    // Calculating powerloss at v2 = 200
    printf("\nPower loss at 200v");
    for (distance = 20; distance <= 100; distance += 10)
        printf(" Power loss at %d distance: %f\n", distance, get_powerloss(distance, r, power, v2));
}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

LATEST TUTORIALS
APPROVED BY CLIENTS