教えてください

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
hiro

教えてください

#1

投稿記事 by hiro » 15年前

マクローリンのプログラムの教えてください。


一般的な名前

Re:教えてください

#3

投稿記事 by 一般的な名前 » 15年前

(管理人が削除しました)

Blue

Re:教えてください

#4

投稿記事 by Blue » 15年前

画像の最後のほうが読みにくい。
せめてカメラで写したものを載せるという手抜きはやめてもらいたい。

たぶん、キーボードで写しているうちにある程度やり方がつかめてくるだろうかと。
(問題をよく読むという行為をするわけなんで。)

Poco

Re:教えてください

#5

投稿記事 by Poco » 15年前

画像にある部分に、マクローリン展開の説明とヒントと条件が載っているだけなので
どんな課題か分からないのですが。

たかぎ

Re:教えてください

#6

投稿記事 by たかぎ » 15年前

こういうことでしょうか?

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>

int main(void)
{
char s[16], c;
char* endptr;

fputs("\u9805\u6570=", stdout); fflush(stdout);
scanf("%15s%c", s, &c);
if (c != '\n')
return EXIT_FAILURE;
errno = 0;
unsigned long n = strtoul(s, &endptr, 10);
if (errno != 0 || *endptr != '\0')
return EXIT_FAILURE;
printf("n = %lu\n", n);

fputs("\u3079\u304d\u4e57\u5024=", stdout); fflush(stdout);
scanf(" %15s%c", s, &c);
if (c != '\n')
return EXIT_FAILURE;
errno = 0;
double x = strtod(s, &endptr);
if (errno != 0 || *endptr != '\0')
return EXIT_FAILURE;
printf("x = %f\n", x);

double answer = 1;
double t = 1;
double xt = x;
for (unsigned long i = 1; i <= n; i++)
{
t /= i;
answer += t * xt;
xt *= x;
}
printf("%12.10f\n", answer);
}

せっかくなので、自分で考えるところをたくさん入れておきました。

ookami

Re:教えてください

#7

投稿記事 by ookami » 14年前

これは…達人による教育的遊びw

> scanf("%15s%c", s, &c);
> if (c != '\n') return EXIT_FAILURE;

勉強になりましたm(_ _)m

閉鎖

“C言語何でも質問掲示板” へ戻る