I'm new to the C Language and currently taking a course for it. I've hit an area that I can't seem to figure out though...

Below is my code so far. I don't think the numbers are right for the calculations, but I am able to get the stress and strain to print, but it's only for one calculation. I think my problem lies in the FOR loop since it isn't looping, or appears that way to me.

What I am trying to figure out how to do is get the code to print a list of loads with their associated stress and strain.

If anyone can give me some guidance it will be greatly appreciated.

Thanks.

#include <stdio.h> #include <math.h> float compute_stress(); float compute_strain(float stress); void output_results(float stress, float strain); int main( ) { float stress; float strain; stress = compute_stress(); strain = compute_strain(stress); output_results(stress,strain); system("PAUSE"); return(0); } float compute_stress() { const float pi = 3.141593f; float stress; float diameter; float length; float area; long int p; stress=0; printf("\nEnter the diameter of the steel rod in inches: "); scanf("%f", &diameter); printf("\nEnter the length of the steel rod in inches: "); scanf("%f", &length); for(p = 10000; p <= 1000000; p += p+100000) { area = (pi * diameter *diameter) / 4; stress = p / area; } return stress; } float compute_strain(float stress) { const float E=30000000; float strain; strain = stress / E; return strain; } void output_results (float stress, float strain) { printf("\nStress = %f \nStrain = %f\n", stress, strain); }

This post has been edited by **macosxnerd101**: 01 January 2013 - 08:34 PM

Reason for edit:: Please use code tags