![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
以下の記述は半径を実数値で入力して、円の面積を計算し表示するプログラムを関数を多用して作成しているところである。リストに書かれた指針(/* */に書かれた内容)に沿って口内に正しい字句を記入せよ。
#include <stdio.h>
/*「半径を入力してください」というメッセージだけを画面に表示する関数のプロトタイプ宣言:関数名はmessageとする*/
void message(void);
/*実数値の半径をキーボードから読み込み、その値を戻り値として返す事だけをする関数のプロトタイプ宣言:関数名はhankeiとする*/
double hankei(void);
/*半径を引数として受け取り、円の面積を計算してその結果を戻り値として返す事だけをする関数のプロトタイプ宣言:関数名はmensekiとする*/
double menseki(double r);
/*円の面積を引数として受け取り、その値を「面積は○○です。」とだけ画面に表示する関数のプロトタイプ宣言:関数名はhyoujiとする*/
void hyouji(double s);
/*メイン関数の定義*/
int main(void){
double r;
double s;
message ();
r=hankei ();
s=menseki (r);
hyouji (s);
return(0);
}
/*メイン関数定義終了*/
/*関数messageの本体定義*/
void message(void){
puts("半径を入力してください");
return(0);
}
/*関数hankeiの本体定義*/
double hankei(void){
double r;
scanf("%lf",&r);
return(r);
}
/*関数mensekiの本体定義*/
double menseki(double r){
return(r*r*3.14);
}
/*関数hyoujiの本体定義*/
void hyouji(double s){
printf("面積は%lfです\n",s);
return();
}
で合ってますか?
おかしい箇所があればご指摘お願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>で合ってますか?
Unitテストを実装するとよいですよ。
menseki()の戻り値と正答値を比較するとか。
マイナス値いれた場合とか。
No.1さんも書いてますが、テスト手法を考慮することで「合ってるか」を具体的に検証できます。
https://ja.wikipedia.org/wiki/%E5%8D%98%E4%BD%93 …
あと、コンパイルエラーが出ますね。
https://www.ideone.com/NGO4BK
https://paiza.io/projects/kIiQC5C3ZBLnFsvqUrvzxQ
No.1
- 回答日時:
このさ、連投される「合ってますか?」って、これほど意味のない質問もねぇんだけど。
誰も指摘しなかった?わけじゃないでしょ?
プログラムってのは「思った通りに動けば」合ってるし、そうじゃなければ合ってない、って「だけの」モノなのです。
従って、他人に「合ってるか」どうか訊くとか、くだらなすぎてお話にならん、って思います。
貴方のパソコンとコンパイラに、合ってるかどうか聞いて下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語でユーザ関数を利用して複素数のべき乗と絶対値の数列を計算するプログラムが作りたいです。 3 2023/01/29 22:13
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- C言語・C++・C# C言語のマクローリン展開ローラン展開のコードについて 3 2022/12/15 14:45
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# Cのdoubleの浮動小数点表示について 3 2023/04/17 13:14
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラムでの数字につく”f”の...
-
c言語で、繰り返し文の中で、0....
-
C言語を実行すると-infが出てき...
-
C言語の型による処理速度の違い
-
doubleの変数にintとintの割り...
-
至急です! マクロ定義で #defi...
-
C言語 関数プロトタイプ宣言の...
-
2次方程式の解を求めるプログ...
-
sin(x)の近似について
-
-1.#IND00と出てしまうのですが...
-
float型とdouble型の変数の違い...
-
C 開放してるのにエラー(doubl...
-
C言語でdouble型の小数点の引き...
-
C++で外積
-
C言語
-
DWORDの警告
-
C言語初心者 構造体 課題について
-
c言語の構造体エラーについて
-
difftime()について
-
C言語で
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラムでの数字につく”f”の...
-
doubleの変数にintとintの割り...
-
float型とdouble型の変数の違い...
-
c言語で、繰り返し文の中で、0....
-
C言語を実行すると-infが出てき...
-
C言語 関数プロトタイプ宣言の...
-
C 開放してるのにエラー(doubl...
-
C言語の型による処理速度の違い
-
至急です! マクロ定義で #defi...
-
関数におけるif文とreturn文に...
-
c言語のプログラミングについて...
-
2分法で方程式の複数の解を自...
-
-1.#IND00と出てしまうのですが...
-
doubleは常に%lfとするべきなのか
-
C言語のpow関数の不具合
-
C言語で-23乗を取り扱うには
-
C言語で台形公式を使った二重積...
-
Cで3乗根を求める方法
-
sin(x)の近似について
-
2次方程式の解を求めるプログ...
おすすめ情報