• ベストアンサー

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とする。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

(1) > 二次方程式y=a*x*x+b*x+cについて、a=1.0,b=2.0,c=3.0 とするから、 y=x^2+2x+3 ここに、xに、x=1.1、2.2、3.3、4.4 を代入して、yを求めればいいだけ。 それを、上記4つのxの条件にあわせて、式、各項の係数の値、x(条件)、そしてyの値を表示することに何の疑問が生まれるのだろう。。。 ってか、=0 じゃないから、方程式じゃないね。2次関数だ。 どこらへんが難しいのか教えてください。 (2) xを入力しなければならないのであれば、Windows プログラミングではちょっとむつかしいが、3、5、7、9 ということがわかっている。であるならば、答えは、以下のように表示されればよい。 3 9 27 5 25 125 7 49 343 9 81 729 変数だったり演算のやり方がわからないんであれば、別に上記の4行をprintfさせるだけでも結果は正しい。 では、これに限り、(コンパイルは通してないが)ソースを書きます。 どこがわからないか教えてください。 #include<stdio.h> void main(void){ int x; int i; for ( i = 3 ; i <= 9 ; i = i + 2 ){ x = i; printf("%3d %3d %3d\n",x,x^2,x^3); } return; } なにがわからんのだあ。。。      

その他の回答 (2)

回答No.2

#include <stdio.h> int main(void) { puts("(1)\nx = 1.1 x^2 + 2 * x + 3 = 6.41\n" "x = 2.2 x^2 + 2 * x + 3 = 12.24\n" "x = 3.3 x^2 + 2 * x + 3 = 20.49\n" "(2)\nx = 3 x^2 = 9 x^3 = 27\n" "x = 5 x^2 = 25 x^3 = 125\n" "x = 7 x^2 = 49 x^3 = 343\n" "x = 9 x^2 = 81 x^3 = 729"); return 0; }

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

課題は書かれていますが、 ご質問のポイントが書かれていないようです。 ご質問の内容を、具体的に書いていただけませんか?

関連するQ&A

  • C言語プログラミングで困っています。助けて下さい。

    C言語プログラミングで困っています。助けて下さい。 課題1-1: 実数 a と実数 b を入力すると、一次方程式ax + b = 0 の解を求めるプログラムを作る 課題1-2: 1-1 で作成したプログラムについて、さらにa として1が入力されたとき、方程式の表示       部分が1x + 3 = 0ではなくx + 3 = 0となるようにせよ 課題1-3: 1-2 で作成したプログラムについて、さらにb として0 や負の数が入力されたとき、方程式     の表示部分が2x = 0 や2x – 3 = 0となるようにせよ 課題1-4: 1-3 で作ったプログラムについて、さらにa の値として0が入力された場合、「解けません」     と表示するようにせよ 課題1-5: 係数 a, b, c を入力すると、 2次方程式ax2 + bx + c =0の解を表示するプログラムを作     れ ※ 1-2 ~ 1-4 のような機能を盛り込む ※ a が0の場合には、先に作った1次方程式のプログラムが動く という問題です。最終的にこれらを一つのプログラムにしてください。判別式や解の公式、ルート√などを使ってよろしくお願いします。C言語でお願いします

  • 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言語のプログラムの問題で質問です。

    C言語のプログラムの問題で質問です。 問題は、 与えられた実数(a,b,c,d)に対して、次の連立非線形方程式の解 を「ニュートン法」を用いて解く。 f1(x,y)=y+ax^2-b=0 f2(x,y)=y^2+cx^2-d=0 ただし初期値(a,b,c,d)を入力でき、上記の方程式の解が画面表示されること。 という問題です。 普通の連立方程式を解くプログラムならできるのですが、ニュートン法 で解くというのが分かりません。 プログラムを教えてください。参考にしたいです。

  • C言語のプログラムの問題で質問です。

    C言語のプログラムの問題で質問です。 問題は、 与えられた実数(a,b,c,d)に対して、次の連立非線形方程式の解 を「ニュートン法」を用いて解く。 f1(x,y)=y+ax^2-b=0 f2(x,y)=y^2+cx^2-d=0 ただし初期値(a,b,c,d)を入力でき、上記の方程式の解が画面表示されること。 という問題です。まず、どういう方針で作っていくのかが分かりません。 できるのなら参考例を挙げてもらえればありがたいです。お願いします。

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

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

  • C言語での桁落ち

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

  • 最小二乗法。円の方程式x^2+y^2+Ax+By+C=0において、最小二乗法でA,B,Cを求める式をあらわすとどうなりますか。

    円の方程式x^2+y^2+Ax+Bx+C=0において、最小二乗法でA,B,Cを求める式をあらわす場合、どうなりますか。複雑な行列式であらわさないとだめなのですか。y=ax+bの場合の最小二乗法は何とかわかるのですが、未知数がA,B,Cの3つになると、わからなくなります。ご指導お願いいたします。

  • 数学の宿題に出てきた途中式です

    数学の宿題に出てきた途中式です 2a+2b+3c=15 …(1) 3a+5b+2c=19 …(2) 5a+3b+3c=20 …(3) (3)-(1) 3a+b=5 …(4) (1)×2 4a+4b+6c=30 …(1)' (2)×3 9a+15b+6c=57 …(2)' (2)'-(1)' 5a+11b=27 …(5) (5)に(4)を代入する。(b=-3a+5) 5a+11×(-3a+5)=27 5a-33a+55=27 -28a=-28 a=1 …(6) (4)に(6)を代入する。 3×1+b=5 3+b=5 b=2 …(7) (1)に(6)と(7)を代入する。 2×1+2×2+3c=15 2+4+3c=15 3c=9 c=3 よって、この連立方程式を満たすa、b、cの値は、a=1、b=2、c=3となる。 以下のURLの三ページと四ぺージ を見ていただいたらわかると思うのですが、式を加減した際には、式の数を減らしたらいけないと思うのですが…どちらが正しいか教えて下さい。 http://www.akita-pu.ac.jp/system/elect/comp1/kusakari/japanese/teaching/LinearAlgebra/2005/note/4/Slide03.html 1,2,3の式→4,5 の式 は三式から二式になったので、同値ではないということですか?さてここから本題です。この質問をヤフー知恵袋に投稿した所、以下の回答が得られました。 どちらのページも下の連立方程式ですよね? 2x+y=3 …(1) 3x-y=7 …(2) ただ、3ページ目は2つの式を加算した5x=10を解いたx=2が連立方程式の答えと言っているのです。 なので、式にあるyは存在しなくても一緒だと言っています。 2x=3 …(1) 3x=7 …(2) この連立方程式が成立すると言っています。 (1)はx=1.5、(2)はx=2.33...なので、違うxの値になるので、両方の式を満たすxの値ではなく、連立方程式は成り立っていません。 一方、4ページ目は、2つの式を加算した5x=10(2)'と元々の式(1)の連立方程式になっていて、x=2でyの値を計算しなさいと言っています。 何気なく頭の中で計算しているので、丁寧に説明されると混乱してしまうのですが、『+yと-yだから、y-y=0で、y=0とかyは計算しなくてイイと決めてしまってはダメですよ』という説明な なので、式にあるyは存在しなくても一緒だと言っています。 2x=3 …(1) 3x=7 …(2) この連立方程式が成立すると言っています。 (1)はx=1.5、(2)はx=2.33...なので、違うxの値になるので、両方の式を満たすxの値ではなく、連立方程式は成り立っていません 一方、4ページ目は、2つの式を加算した5x=10(2)'と元々の式(1)の連立方程式になっていて、x=2でyの値を計算しなさいと言っています。 『+yと-yだから、y-y=0で、y=0とかyは計算しなくてイイと決めてしまってはダメですよ』という説明なんです。 〔補足] 方程式は左右が等しい式で、連立方程式は左右が等しい式同士が等しい。 質問の式の右辺を左辺に移すと、 2a+2b+3c-15=0 …(1) 3a+5b+2c-19=0 …(2) 5a+3b+3c-20=0 …(3) となり、(1)=(2)=(3)になる。 これが、連立方程式です。 なので、すべての式が成立しないと連立方程式ではないので、URLの3ページ目にある、『同値ではない』という表現をされます。 ここからが僕の質問です。A=B=Cの方程式を解くということは、A=B,B=C,C=Aの中から適当に2組選んで解くことと同値であるということは知ってます。この問題集は補足の様に変形して、=0という形にして解いていることを暗黙の了解として省略しているのですか?僕の考え方が間違っているかどうか教えて下さい!ま また補足にある様に、連立方程式とは三元、四元連立方程式だろうが、=0などするようにして、すべて値が等しいように移行して解くということがそもそも連立方程式の正しい解き方なのですか?

  • この方程式をエクセルで解くにはどうすればいいのですか?

    収束計算が必要と思われる下記の2つの方程式からX、Yを算出したいのですが、エクセルで式を作成する場合どうすればいいのでしょうか? どなたか、ご教示願います。 a*(X+b+c)=d*(X+Y) e/f*(g^2-f*h^2)*X=e*i^2*Y a=0.92 b=900 c=79.3 d=1 e=3.14 f=4 g=387.4 h=82.6 i=77.6 尚X、Yは計算機等で計算すると以下の数値となります。 X:174.1、Y:887.1 宜しくお願いします。

  • オイラー法、2次ルンゲクッタ法、4次ルンゲクッタ法のC言語プログラムに

    オイラー法、2次ルンゲクッタ法、4次ルンゲクッタ法のC言語プログラムについて教えてください! 課題なのですが、まったくわからず困ってます>< 1 常微分方程式 dy/dx=f(x,y),y(0)=1 の数値解をオイラー法を用いて計算するプログラムを作為せよ。ただし、f(x,y)=3-6x^2-4x+2xyとする。 2 α=1,β=1,γ=1/2,σ=1/2 の場合の2次ルンゲクッタ法を考える。1と同じ常微分方程式(f(x,y)も同じ)を考え、その数値解を求めるプログラムを作成せよ。また、オイラー法と2次ルンゲクッタ法の実行結果を示して、2つの近似精度を比較せよ。 3 1と同じ常微分方程式(f(x,y)も同じ)を考え、その数値解を4次ルンゲクッタ法を使って求めるプログラムを作成せよ。また、オイラー法、2次ルンゲクッタ法、4次ルンゲクッタ法の実行結果を示して、3つの近似精度を比較せよ。 以上の3つです。 休んでいた自分が悪いのですが、ネットで調べてもよくわからなくて… わかる方、よろしくおねがいします…

専門家に質問してみよう