エラーは出ませんが、明らかに違った値が出てきます。
以下のソースコードでおかしな点はありますか?
添削の程宜しくお願いします。
#include <stdio.h>
#include <math.h>
int main(void)
{
int n, i;
double a, b, temp, sum, w;
printf("input a, b and n: ");
scanf("%f,%f,%d", &a, &b, &n);
if (a > b){
temp = a;
a = b;
b = temp;
}
i = 0;
sum = 0;
w = (b-a)/n;
for (i=0; i<n; i++){
sum = sum + w*sin(a+w*i);
}
printf("integral of sin(x) on [%6.2f, %6.2f] = %6.2f", a, b, sum);
return 0;
}