私はプログラミングが初めてで、自分のコードの何が問題なのかわかりません。誰かが私のプログラムの何が問題なのかを理解するのを助けることができる方法があれば、本当に感謝しています. 私はすでにこの問題に 2 時間取り組んできましたが、必要以上に難しくしていることはわかっています。これは私の新しいコードです。私の新しい出力は0.000000476837158です。
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main() {
double x, sinx, z, factorial, term;
int j, n, i;
x=0.5;
n=10;
i=0;
z=sin(0.5);
for(int i=0; i<=n; i++){
factorial = 1;
for(j=2*i +1; j<=i; j++)
{
factorial = factorial * j;
}
term=(pow(-1,i)*pow(x,2*i+1))/(factorial);
sinx=term++;
i=i++;
}
printf("sin(0.5) is approximately %.15lf\n", sinx);
printf("sin(0.5) by default function is %.15lf\n", z);
system("pause");
return 0;
}