半径rをキーボードから入力し、円の面積sを求めるCプログラムを作成する課題なのですが、面積の値がおかしくなります。
#include <stdio.h>
int main(void)
{
double r;
double s;
printf("円の半径を入力してください:");
scanf("%lf",&r);
s=r*r*3.14;
printf("円の面積=%lf",r,s);
return(0);
}
ちなみにこの課題は空欄を埋めるものです。空欄を埋めてみて実行しても値がおかしくなってしまいます。
なお、半径は整数値、面積は小数点以下も有効とし、円周率は3.14を用いるものとする。
A 回答 (7件)
- 最新から表示
- 回答順に表示
No.7
- 回答日時:
No4です。
>となると、printf("円の面積=%lf",s);の
>%lfの部分も%dにしなきゃダメですよね?
いいえ、その必要はありません。
%d はint型のデータを処理する場合に使います。
%lfはdouble型のデータを処理する場合に使います。
sはdouble型なので、%lfのままで問題ありません。
もし、半径を出力するならrはint型なので
printf("円の半径=%d",r);
とします。
No.4
- 回答日時:
No1です。
>なるほど、それ以外の箇所は問題ありませんか?
No2の方のいうとおり、半径が整数で入力されるなら、
rをint 型にしたほうが良いでね。
(実際の動作としては、整数でしか入力されないので、どちらでも問題ありませんが、課題の性質上、先生はint型を正解にすると想像できます)
int r;
scanf("%d",&r);
ですね。
No.1
- 回答日時:
こちらで試してはいませんが
printf("円の面積=%lf",r,s);を
printf("円の面積=%lf",s);
に変えてはいかがでしょうか。いまの状態だと、rの値が表示されるかと。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAプログラム初心者です。 以下の問題のプログラムを表記してみたのですが、実行するためには、どこを 4 2023/01/19 20:04
- その他(プログラミング・Web制作) 大学一年でVBAのプログラミングを勉強しているものです。来週の情報の授業で以下の問題のプログラムを勉 4 2023/01/19 16:15
- C言語・C++・C# c言語でユーザ関数を利用して複素数のべき乗と絶対値の数列を計算するプログラムが作りたいです。 3 2023/01/29 22:13
- 数学 半径6の円Kを底面とする半球がある。半球の底面に平行な平面が半球と交わっており、交わりの円Lの半径は 6 2022/06/24 06:34
- C言語・C++・C# C言語(構造体) 3 2022/07/05 20:08
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# C言語 3 2022/10/04 15:07
- 数学 円柱の堆積を求める方法について 半径×半径×円周率3.14×高さ=だと思うのですが、 円柱の中に入れ 4 2022/03/25 10:53
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- 数学 数学の質問です。弧度法で扇形の孤の長さや面積を求める公式の意味についてです。 それぞれの円周・面積の 3 2023/01/09 12:38
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
%P と %X の違い
-
エラーが出ます。
-
ifなんですが
-
C言語のじゃんけんゲームのプロ...
-
unsigned int型について
-
コマンドラインに出力した文字...
-
入力したお金の金額からお札の...
-
strcmp
-
Cのdoubleの浮動小数点表示につ...
-
答えを教えてください
-
Visual Sutdio 2017 でのC言語...
-
二つの整数値の大小比較
-
ガウスの消去法、後退代入について
-
改行について 1行に何個かづ...
-
c言語でAからZまでを表示する...
-
円の面積を求めるプログラミン...
-
C言語に関する質問です
-
C言語 プログラミング
-
2の累乗を計算するプログラム...
-
Cプログラムについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
10個出力で改行したいのですが...
-
既約分数の表示プログラム
-
printf で二進表示を行いたい。
-
8人分のテストの点数を入力し、...
-
printf( " %2d", p * q );
-
strcmp
-
CTRL+Dでループを抜けるには
-
4の倍数を論理演算で表す。。
-
%P と %X の違い
-
【C言語教えてください】sin波...
-
c言語でAからZまでを表示する...
-
cshの文字列操作(0埋め)
-
万年カレンダーのC言語プログラ...
-
コマンドラインに出力した文字...
-
scanfに文字が入力されたときに...
-
コンパイルエラーについて
-
ホームページをC言語で作りたい...
-
改行について 1行に何個かづ...
-
台形の面積を求めるプログラム
-
なぜgccはstdio.hをインクルー...
おすすめ情報
なるほど、それ以外の箇所は問題ありませんか?
となると、printf("円の面積=%lf",s);の
%lfの部分も%dにしなきゃダメですよね?
ifはまだ習ってないので違いかもですね。
習ったらやってみます!