사용자가 프로그램에 숫자를 입력하고 프로그램의 많은 다른 부분 기능에서이 번호를 사용할 수 있도록해야합니다. 어떻게 할 수 있니? 여기 # C에서 입력 번호 정의 #
코드이다#include <stdio.h>
#include <math.h>
#define W 8.
#define H 4.
double ellipse(double);
typedef double (*DfD) (double);
double simpsons_int (DfD, double, double, int);
int main()
{
double len, w, h, volume;
printf("Please enter a length, width and height (in meters) of the an elliptical storage tank \n");
scanf("%lf %lf %lf", &len, &w, &h);
double a = h/2.*-1., r;
for (double depth=10; depth<=400; depth=depth+10)
{
r=a+(depth/100);
volume = len*simpsons_int(ellipse, a, r, 10000);
printf("depth is %.1f, volume is %f\n", depth, volume);
}
}
double ellipse(double y)
{
double x;
double A=W/2.;
double B=H/2.;
x=2*sqrt((1-(y*y)/(B*B))*(A*A));
return x;
}
double simpsons_int(DfD f, double y0, double y1, int n)
{
double y, sum, dy = (y1 - y0)/n;
sum = f(y1) + f(y0);
for(y = y0; y <= y1-dy; y += dy)
sum += 2.0 * f(y+dy) + 4.0 * f(y + dy/2);
return sum * dy/6.0;
}
하지만 #define
추천 4.
이 질문에는 'C#'태그가 필요하지 않습니다. –
정확히 전 처리기의 반대입니다. 변수를 사용해야합니다. – SLaks
나는 그것을 얻지 않는다, 당신의 질문은 무엇인가? 변수 만 사용하십시오. 당신은 이미 그것들을 읽었습니다. –