三乗根の関数についての質問
Posted: 2011年1月20日(木) 04:00
自分が作ったプログラムはこれなんですが
#include <stdio.h>
#include <math.h>
double mycbrt( double x )
{
double a1=1;
double ai;
}
int main(void)
{
int b;
int e;
double r,z;
printf("Input>>");
scanf("%d",&b);
printf("x\tr\tr*r*r\n");
for(e=1; e<=b;e++)
{
printf("%f\t%f\t%f\n",(double)e, r=sqrt(e), r=mysqrt(e));
}
}
出力結果を
x r r*r*r
1.0 1.0000000000 1.0000000000
2.0 1.2599210499 2.0000000000
3.0 1.4422495703 3.0000000000
4.0 1.5874010520 4.0000000000
5.0 1.7099759467 5.0000000000
6.0 1.8171205928 6.0000000000
7.0 1.9129311828 7.0000000000
8.0 2.0000000000 8.0000000000
9.0 2.0800838231 9.0000000000
10.0 2.1544346900 10.0000000000
にしなければならないのですが
自分の作ったプログラムはこうにはなりませんでした
このプログラムをどのように変更したらよいですか?
3 乗根を計算する関数 double mycbrt(double x) を作成せよ. 数列には,
a1=1
ai+1=(2ai+x/ai2)/3
を用いることが課題のルールだそうです
#include <stdio.h>
#include <math.h>
double mycbrt( double x )
{
double a1=1;
double ai;
}
int main(void)
{
int b;
int e;
double r,z;
printf("Input>>");
scanf("%d",&b);
printf("x\tr\tr*r*r\n");
for(e=1; e<=b;e++)
{
printf("%f\t%f\t%f\n",(double)e, r=sqrt(e), r=mysqrt(e));
}
}
出力結果を
x r r*r*r
1.0 1.0000000000 1.0000000000
2.0 1.2599210499 2.0000000000
3.0 1.4422495703 3.0000000000
4.0 1.5874010520 4.0000000000
5.0 1.7099759467 5.0000000000
6.0 1.8171205928 6.0000000000
7.0 1.9129311828 7.0000000000
8.0 2.0000000000 8.0000000000
9.0 2.0800838231 9.0000000000
10.0 2.1544346900 10.0000000000
にしなければならないのですが
自分の作ったプログラムはこうにはなりませんでした
このプログラムをどのように変更したらよいですか?
3 乗根を計算する関数 double mycbrt(double x) を作成せよ. 数列には,
a1=1
ai+1=(2ai+x/ai2)/3
を用いることが課題のルールだそうです