ここから本文です

回答受付中の質問

知恵コレに追加する

C言語について質問です(為替)

mamireresuさん

C言語について質問です(為替)

double 型の外部変数 dollar (1ドルが何円かを表す) と euro (1ユーロが何円かを表す) を宣言せよ.
円の金額を受け取り, それをドルに両替したとき何ドルになるかを返す関数 double yen2dollar(double) を作成せよ. ただし, 円をドルに両替するときのレートは, dollar+1.0 とする. (例えば, 1ドル110円のとき, 円をドルに両替すると1ドル111円で計算される.)
円の金額を受け取り, それをユーロに両替したとき何ユーロになるかを返す関数 double yen2euro(double) を作成せよ. ただし, 円をユーロに両替するときのレートは, euro+1.0 とする.
ドルの金額を受け取り, それを円に両替したとき何円になるかを返す関数 double dollar2yen(double) を作成せよ. ただし, ドルを円に両替するときのレートは, dollar-1.0 とする.
ユーロの金額を受け取り, それを円に両替したとき何円になるかを返す関数 double euro2yen(double) を作成せよ. ただし, ユーロを円に両替するときのレートは, euro-1.0 とする.
今日のドルのレート (dl) とユーロのレート (er) を受け取り, 次のように両替の金額の例を表示する関数 void kawase_example(double dl, double er) を作成せよ.
dollar に dl を, euro に er を代入する.
"今日のレートは 1 ドル xxx.xx 円, 1 ユーロ xxx.xx 円です." と表示する.
10,000円をドルに両替するといくらになるかを yen2dollar を用いて計算し, "10000 円をドルに両替すると xxx.xx ドルになります." 等と表示する.
同様に 10,000円をユーロに両替した結果を表示する.
100 ドルを円に両替した結果を表示する.
100 ユーロを円に両替した結果を表示する.
100 ユーロを円に両替し, それをドルに両替した結果を表示する.
同様に, 100 ドルを円を経由してユーロに両替した結果を表示する.
main 関数から
kawase_example(111.0, 130.0);
を呼び出すようにせよ.

というプログラムの作り方がわかりません。
どなたか回答お願いします。

  • アバター

違反報告

この質問に回答する

回答

1件中11件)

 

pcquicreport1さん

<< PC-QuIC (Programming Category Quality Improvement Committee) >>

いくつかある中の4つの問題 「円→ドル」、「円→ユーロ」、「ドル→円」、「ユーロ→円」 は、一つが分かれば他のものも全て同じ要領で解けるものですよね。このことから、あなはがこの問題のこと自分でまったく考えようとしていないのは明らかです。

宿題を少しも考えもせずに、丸投げして他人にやらせようというのは、無礼な行為であり、ふさわしくありません。いくつかポイントがありますが、どこまで分かっていて、分からないのはどういう点なのでしょうか。

(1) グローバル変数 dollar、euro の宣言の仕方は分かりますか? (問題 1)
(2) 為替の計算式とそれを C言語で表現するコードは分かりますか? (問題 2~5)
(3) 関数というものの作り方は分かりますか? 関数で数値を返す方法は分かりますか? (問題 2~5)
(4) dollar に dl を、euro に er を代入する方法は分かりますか? (問題 6)
(5) 関数を呼び出して、返された値を受け取る方法は分かりますか? (問題 6)
(6) 計算結果の数値を表示する方法は分かりますか? (問題 6)
(7) そもそも、各設問で何を求められているか、内容を全て理解していますか?

質問するときは、どんな点が分からないのか要点を絞るべきですね。そうでなくては、あなたの投稿は、「質問」ではなく、ソフトウェア作成業務の「発注」、あるいは、宿題代行サービスの 「発注」 になります。もっとも、実際のところ、あなたが求めているのは「解説」ではなく、プログラムコードの「納品」や「サービスの提供」なのでしょうけど、それは、知恵袋の趣旨ではないと思いますよ。

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1016477880

本当に知りたい/理解したいと思っているのであれば、この投稿自体は取り消して、上記のような、要点を絞った形で再投稿することをお奨めします。





【このような回答を書く意図】

このような宿題丸投げなどのマナー違反について、無視したり何も言わないのではなく、不快に思っている人がいることを明示するべきだと思っております。それは、そうすることで、

(1) 質問投稿者に、自分がしてることが他人を不快にさせているということを認識してもらうためであり、
(2) これを読んでいる他の質問投稿者予備軍にもそれを伝えるためであり、
(3) 「レポート代行愛好家」の方たちにも、考え方の説明や大した解説もない、ほとんどコードだけの回答をする 「自販機式」 の回答を自重するよう求めるものになるからです。

こういうものは、そのコミュニティーの「空気感」「雰囲気」のものなので、そのためにも、陽に空気を作るべきだと思っています。ご理解・ご賛同いただければ幸いです。

  • アバター
  • 違反報告
  • 編集日時:2009/11/3 16:28:41
  • 回答日時:2009/11/3 16:00:48

この質問に回答する

話題のキーワード

[カテゴリ:C言語関連]