fork download
  1.  
  2. #include <stdio.h>
  3.  
  4.  
  5. /* main関数の定義 */
  6. int main(void)
  7. {
  8. int n; //n次多項式のn
  9. double x0; //x0
  10. int i ,j, k;
  11.  
  12. printf("任意のn次多項式\n\tf(x)=a0+a1x+a2x^2+…anx^n\nのx0における式の値f(x0)を計算します。");
  13.  
  14. /* n,x0の標準入力 */
  15. printf("nを入力してください。(0<n)\n");
  16. scanf("%d", &n);
  17.  
  18. printf("x0を入力してください。\n");
  19. scanf("%lf", &x0);
  20.  
  21. double a[n]; //ai
  22.  
  23. for(i=0; i<=n; i++){
  24. printf("a%dを入力してください。\n", i);
  25. scanf("%lf", &a[i]);
  26. }
  27.  
  28. /* 入力した値の確認 */
  29. printf("n=%d、x0=%lfとして計算します。\n", n, x0);
  30. for(i=0; i<=n; i++)
  31. printf("a%d=%lfとして計算します。\n", i, a[i]);
  32.  
  33. double ans[n]; //多項式の式の値
  34. double power; //x^nの値
  35.  
  36. /* 計算処理 */
  37. ans[0] = a[0];
  38. ans[1] = a[0] + a[1] * x0;
  39. for(j=2; j<=n; j++){
  40. for(k=2; k<=j; k++){
  41. power = x0 * x0;
  42. }
  43. ans[j] = ans[j-1] + a[j];
  44. printf("f(x0)の式の値は%dです\n", a[j]);
  45. }
  46. printf("f(x0)の式の値は%dです\n", ans[n]);
  47. return 0;
  48. }
Success #stdin #stdout 0s 5316KB
stdin
3
2
1
2
3
3
stdout
任意のn次多項式
	f(x)=a0+a1x+a2x^2+…anx^n
のx0における式の値f(x0)を計算します。nを入力してください。(0<n)
x0を入力してください。
a0を入力してください。
a1を入力してください。
a2を入力してください。
a3を入力してください。
n=3、x0=2.000000として計算します。
a0=1.000000として計算します。
a1=2.000000として計算します。
a2=3.000000として計算します。
a3=3.000000として計算します。
f(x0)の式の値は-1288536972です
f(x0)の式の値は0です
f(x0)の式の値は0です