前提
エラーはでていないのですが、答えがどの数字を入力しても1にしかなりません。
powを使えば出来るのですが、forでは出来ませんでした。
例
n? 99999
your input number ==> 99999
x = 2.718268
発生している問題・エラーメッセージ
x = (1 + (1/n))^nが出来ない。
該当のソースコード
#include <stdio.h>
int main (void)
{
int n, i;
double x, sum = 1;
do{
printf("n?:");
scanf("%d",&n);
printf("\n");
printf("your input number ==> %d\n",n);
}while(n == 0 || n == -1 || n > 100000 || n < -100000);
x = (1 + (1/n));
for(i=1;i<=n;i++){
sum = sum * x;
}
printf("x = %f\n",x);
return 0;
}
回答2件