ページ 1 / 1
教えてください
Posted: 2010年10月14日(木) 23:34
by hiro
マクローリンのプログラムの教えてください。
Re:教えてください
Posted: 2010年10月15日(金) 08:29
by naohiro19
Re:教えてください
Posted: 2010年10月15日(金) 15:55
by 一般的な名前
(管理人が削除しました)
Re:教えてください
Posted: 2010年10月15日(金) 16:39
by Blue
画像の最後のほうが読みにくい。
せめてカメラで写したものを載せるという手抜きはやめてもらいたい。
たぶん、キーボードで写しているうちにある程度やり方がつかめてくるだろうかと。
(問題をよく読むという行為をするわけなんで。)
Re:教えてください
Posted: 2010年10月15日(金) 17:06
by Poco
画像にある部分に、マクローリン展開の説明とヒントと条件が載っているだけなので
どんな課題か分からないのですが。
Re:教えてください
Posted: 2010年10月15日(金) 22:25
by たかぎ
こういうことでしょうか?
#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);
}
せっかくなので、自分で考えるところをたくさん入れておきました。
Re:教えてください
Posted: 2010年10月16日(土) 09:44
by ookami
これは…達人による教育的遊びw
> scanf("%15s%c", s, &c);
> if (c != '\n') return EXIT_FAILURE;
勉強になりましたm(_ _)m