- ベストアンサー
C言語プログラミングの質問
- C言語プログラミングについての質問です。高校の宿題で、指定されたプログラムを組む必要がありますが、授業が進んでいないために困っています。
- 質問内容は、x+2x^2+3x^3+…+nx^xを任意のn,xについて計算し表示するプログラムと、sin(x)について4次までのテイラー展開を行い、sin(x)の値とテイラー展開で求めた値の誤差を求めるプログラムです。
- 解説をいただけると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
(1)オーバーフローする危険性はとりあえず無視 #include <stdio.h> #include <math.h> void solve(int n, int x) { double sum, a; int i; for (sum = 0, i = 1; i <= n; i++) { a = i * pow((double) x, (double) i); sum += a; printf("a%d=%.10f, s%d=%.10f\n", i, a, i, sum); } } int main(void) { int n, x; printf("x+2x^2+3x^3...+nx^nについての計算をする。\n"); printf("nの値は?\n"); scanf("%d", &n); printf("xの値は?\n"); scanf("%d", &x); solve(n, x); return 0; }
その他の回答 (1)
- akauntook
- ベストアンサー率19% (295/1481)
>たまにテンプレや注意をしてくる方がいらっしゃいますが、そういうのはしないでくださいお願いします何でもしますから(ry。 何でも出来るなら、お金払うのが良いですよ。 ここでは有料の依頼を受け付けていませんが、システム開発やってる会社なら、金払えばやってくれます。 こちらのカテゴリーを見ると、技術者向なわけですから、技術者の人が困った場合に助け合うのが趣旨ではないかと思います。 お金を取って仕事としてやっているから、技術者なわけで、無料であてにされ、利用されるのは嫌だと思いますね。 そうすると、お金を払うことで質問の必要もなくなり、あなたの希望も全て満たされるので、ベストではないかと思います。