教えてください
Re:教えてください
画像の最後のほうが読みにくい。
せめてカメラで写したものを載せるという手抜きはやめてもらいたい。
たぶん、キーボードで写しているうちにある程度やり方がつかめてくるだろうかと。
(問題をよく読むという行為をするわけなんで。)
せめてカメラで写したものを載せるという手抜きはやめてもらいたい。
たぶん、キーボードで写しているうちにある程度やり方がつかめてくるだろうかと。
(問題をよく読むという行為をするわけなんで。)
Re:教えてください
こういうことでしょうか?
#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);
}
せっかくなので、自分で考えるところをたくさん入れておきました。
#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:教えてください
これは…達人による教育的遊びw
> scanf("%15s%c", s, &c);
> if (c != '\n') return EXIT_FAILURE;
勉強になりましたm(_ _)m
> scanf("%15s%c", s, &c);
> if (c != '\n') return EXIT_FAILURE;
勉強になりましたm(_ _)m