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;
}