• 締切済み

C言語での桁落ちの以下のプログラムを教えてください

C言語の本の問題で答えが書いてなく困っております。 f(x)=xの5乗-ルート(1+xの10乗)+1/{2×ルート(1+xの10乗)}の式が与えられ x=0,1,2・・・50 における f(x) の値を求める場合のプログラムを教えてください。 注**そのまま計算した場合と式を変形して正確に計算した場合を比較せよ(一つのプログラムで両方計算).

この投稿のマルチメディアは削除されているためご覧いただけません。

みんなの回答

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.3

プログラムを丸ごと書いてくれというのはあまりいい反応されないんじゃないですかね。 いかにも宿題で出されましたという感じでもあるし。 とりあえず、 x の 5乗、√1 + x の10乗 といったものをCのコードとして書けますか?

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

OK, つまり「手順 (アルゴリズム) は完全にわかっているんだけど『C のプログラム』にするところだけがわからない」ってことだな? もしそうなら, こんないかにも「自分で考えるような馬鹿なまねはしたくないけど単位だけはほしいのでプログラムを全部作ってほしい」と読めるような質問文にすることもないと思うんだけどね. で, アルゴリズムを完全に書いて.

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

何が分からないと?

akitaken121
質問者

補足

C言語での桁落ち::: f(x)=xの5乗-ルート(1+xの10乗)+1/{2×ルート(1+xの10乗)}の式が与えられていてx=0,1,2・・・50 における f(x)のプログラムです。

関連するQ&A

  • C言語での桁落ち

    C言語での桁落ちの以下のプログラムを教えてください f(x)=xの5乗-ルート(1+xの10乗)+1/2×ルート(1+xの10乗) x=0,1,2・・・50 における f(x) の値を求めよ. そのまま計算した場合と式を変形して正確に計算した場合を比較せよ(一つのプログラムで両方計算). のプログラムを教えてください。

  • C言語のプログラムについて

    下記は、何言語かわからないです。 これをC言語にするにはどうすればよいでしょうか。 プログラムは、「ニュートン法を用いて、方程式x^3(xの3乗)-4=0の近似解を求めるプログラム。ただし、実数解と、近似解の誤差は、0.0001以下とする。ここで、この方程式の導関数は、3x^2(3*xの二乗)である。」 100 DEF F(X)=X*X*X-4 110 DEF G(X)=3*X*X 120 INPUT PROMPT "初期値":A 130 LET B=A-F(A)/G(A) 140 IF ABS(A-B)<=.0001 THEN 170 150 LET A=B 160 GOTO 130 170 PRINT "近似解";B 180 END 以上です。 ご回答よろしくお願いいたします。

  • C言語教えてください。

    (1)二次方程式y=a*x*x+b*x+cについて、a=1.0,b=2.0,c=3.0として、x=1.1,2.2,3.3,4.4のときのyをもとめる計算を行い、式と係数値とxと対応するyの値を表示するプログラムを作成せよ。 (2)xを与えて、xの2乗、3乗を計算し、xと対応する結果を表示するプログラムを作成せよ。なお、x=3,5,7,9とする。

  • c言語の配列のプログラム

    実数yの値をキーボードから入力し、数列an=1/n!(n=0.1.2.・・・.8.9)を係数にもつ多項式f(y)=a0 + a1y + a2yの2乗 +・・・+ a9yの9乗 の値を計算して画面に表示するプログラムをforのループを使って教えてください。

  • C言語 二分法 プログラム

    C言語での二分法の解法になやんでいます。 f(x)=X2乗-2でf(x)=0の解を2分法により求める場合のプログラムを教えて下さい。 収束条件|ak-bk|<10^-6と|f(ck+1)|<10^-6のいずれかを満足。また、解を求める過程として、k,ak,bk,|ak-bk|, ck+1, f(ck+1) (k=0,1,2,3...)も示してくれないでしょうか。よろしくお願いします。 注: a,b,cに付属するk,k+1はa,b,cの下側に付く小文字です。(a1,a2... ak, ak+1. b1 b2... bk, bk+1)

  • ニュートン前進補完法のプログラムをC言語でしているのですが。プログラム

    ニュートン前進補完法のプログラムをC言語でしているのですが。プログラムが不得意なのでイマイチプログラムへの直し方がわかりません。誰かサンプルプログラムを作っていただけないでしょうか?? やりたいことは、xの値とそれに対してのfの値を何点かについて入力をすることでその点と点の間のxの値の時のfの値を出力するプログラムです。

  • 配列のプログラム(C言語)

    実数yの値をキーボードから入力し、数列an=n+1(n=0.1.2.・・・.8.9)を係数にもつ多項式 f(y) = a9yの9乗 + a8yの8乗 +・・・+ a1y + a0 の値を計算して画面に表示するプログラムをforのループを使って教えてください。

  • C言語のプログラムに関することで質問です。

    C言語のライブラリを利用したプログラムのことで質問なのですが、座標xとyの成分から、ベクトルの角度(t)と大きさ(r)を求めるプログラムを作りました。しかし、このままのプログラムだと、ある場合のときに限り、正しい値が返されなくなるらしいのですが、それはどのような場合で正しい値が返されなくなってしまうのかを教えてください。また、正しい値がでるようにするにはどこをどう直したらよいのでしょうか? 自分でも考えてみたのですが、分からず困っています。分かる方どうかよろしくお願いいたします。 #include <stdio.h> #include <stdlib.h> #include <math.h> #define square(x) ((x) * (x)) //ベクトルの角度θを返す関数 double theta(double x, double y) { return atan(y / x); } //ベクトルの大きさを返す関数 double radius(double x, double y) { return sqrt(square(x) + square(y)); } int main(int argc, char **argv) { double x, y; //x, yは座標 double t, r; //t, rは極座標 if(argc == 3 && (x = atof(argv[1])) && (y = atof(argv[2]))) { t = theta(x, y);  //極座標tを計算 r = radius(x, y); //極座標rを計算   //ベクトルの角度と大きさを表示 printf("t = %f, r = %f\n", t, r); } return 0; }

  • C言語でπを2万桁まで計算するには

    C言語でπの値を2万桁まで(2万という数字に特に意味はないですが大きい桁)をマーチンの公式を用いて計算したいのです。 マーチンの公式によるπの求め方は 16×アークタンジェント(1/5) - 4×アークタンジェント(1/239) ということは分かったのですが double型の変数を使っても扱える桁数はたかがしれているので どのようにすればアークタンジェント(1/5)などの値を C言語のプログラムで大きい桁まで求めることができるのでしょうか。 また何かうまい具合に計算できるアルゴリズムなどがありましたら 教えてください。 詳しい方いましたら、よろしくお願いします。 もしよければ参考プログラムなども 貼り付けていただけたら幸いです。

  • テイラーの定理と近似値

    f(x)=√xに対してテイラーの定理を利用したときのf(9.2)(=√9.2)の近似式を教えてください。 また、実際にn=0,1,2,3,4,5,6,7,8のそれぞれの場合についてこの式の値を計算し、√9.2の正確な値と比較してください。 まったく解き方がわからず困ってます。途中の計算式も交え、どうしてそうなるのかわかりやすく教えていただけると助かります。