top

数値積分(while)
scanf,printf,while文を使いなさい。

#include <stdio.h>
#include <stdlib.h>

int main()
{
/*変数を決めた*/
float wake,s,g;
double ss,sg,fs,fg,bunkatu,goukei;

float z(float ss);
関数z(一番下にreturn -----;で定義)の定義


printf("start=");
scanf("%f",&s);

printf("goal=");
scanf("%f",&g);

printf("wakeru=");
scanf("%f",&wake);


/*分割されたし*/
bunkatu=(g-s)/wake;

/*繰り返す*/
ss=s;
while(ss<g)

{

sg=ss+bunkatu;
fs=z(ss);
fg=z(sg);
関数zにss,sgを代入

ss+=bunkatu;

goukei +=(fs+fg)*bunkatu/2;
}

printf(" goukei = %f=%e\n",goukei,goukei);
%fは一般的な数の表現。%eは@@@*E##で表現される。

return (EXIT_SUCCESS);
}

関数zの定義(下式)
float z(float ss)
{
return ss*ss+2*ss+1;
}