ページ 11

計算結果がうまく表示できませんん。

Posted: 2008年8月12日(火) 18:58
by わ太郎。
はじめまして、わ太郎。と申します。
ソフトはMicrosoft Visual Studioを使っています。
円周の計算なのですが、計算結果が-になってしまいます。
void main(void)
{
	double han,enshu;
	printf("半径入力");
	scanf("%d",&han);
	enshu=han*2*3.14;
	printf("半径=%5.2fセンチ\n円周=%5.2fセンチ\n",han,enshu);

	rewind(stdin);
	getchar();
}
どこを直せばいいのでしょうか?
初歩的な質問ですいません。

Re:計算結果がうまく表示できませんん。

Posted: 2008年8月12日(火) 19:02
by tny
初めまして。
scanf("%d",&han);
を、
scanf("%lf",&han);
とすれば、いいのではないでしょうか。

Re:計算結果がうまく表示できませんん。

Posted: 2008年8月12日(火) 19:02
by array
scanf("%d",&han);

多分ここだと思います。正しくは%fかな・・%dは10進数だったとおもうのでdoubleには対応していないのかと

Re:計算結果がうまく表示できませんん。

Posted: 2008年8月12日(火) 19:09
by
scanf("%lf",&han);
でちゃんと表示することができました^^
こんな初歩的な質問に答えてくださってありがとうございました。