質問: float traArea(float y1,float y2,float h){ //台形の面積を求める関数のプロトタイプ宣言 return (y1+y2)*h/2; } int main(){ int n,i; //i,nは整数なのでint型で宣言する float h,x1,x2,ans; //x1,x2,y1,y2,ansは小数になるのでfloat型で宣言する printf("何分割しますか?"); //分割する台形の個数を指定する scanf("%d",&n); //キーボードから入力 h=(b-a)/n; ans=0.0; for(i=0;i
回答: a,bを0, 2でなく 0.0, 2.0 と定義しないと(b-a)/nが整数演算されてしまいます。