ページ 11

キーボード入力で二種類の変数を出力させたいとき。

Posted: 2014年11月27日(木) 00:32
by コロッケ
キーボード入力で、身長と体重との二種類の変数を出力させたいとき、
教科書通りに書いてみても、片一方(一種類)しか出力されません。

どうすれば良いのでしょうか。

#include <stdio.h>

int main(void)
{
double height , weight ;

printf("enter the height \n");
scanf("%lf" , &height);

printf("enter the weight \n");
scanf("%lf" , &weight);

printf("you height is %f cm \n");
printf("you weight is %f kg \n");

return 0;
}

ご回答、よろしくお願いいたします。

Re: キーボード入力で二種類の変数を出力させたいとき。

Posted: 2014年11月27日(木) 00:41
by みけCAT
コードを提示するときはBBcodeを有効にした状態でcodeタグで囲み、
かつ適切なインデントをしていただけると、見やすくて助かります。
コロッケ さんが書きました:#include <stdio.h>

int main(void)
{
double height , weight ;

printf("enter the height \n");
scanf("%lf" , &height);

printf("enter the weight \n");
scanf("%lf" , &weight);

printf("you height is %f cm \n");
printf("you weight is %f kg \n");

return 0;
}
こんな危険なコードが本当に教科書通りなのですか?
だとしたら、作者か出版社に問い合わせた方がいいかもしれません。
printfで%fがあるのに、対応するデータが無いのは間違っています。
普通にデータを指定すれば、普通に表示されるはずだと思います。
万が一これでも正常に表示されないのであれば、
お使いのコンパイラまたはインタプリタ、およびOSなどの実行環境を教えてください。

コード:

#include <stdio.h>

int main(void) 
{
	double height , weight ;

	printf("enter the height \n");
	scanf("%lf" , &height);

	printf("enter the weight \n");
	scanf("%lf" , &weight);

	printf("you height is %f cm \n", height);
	printf("you weight is %f kg \n", weight);

	return 0;
}
https://ideone.com/kPR1Hq
オフトピック
ただ、コロッケさんは最初の危険なコードが教科書通りだとは言っていないんだよな…

Re: キーボード入力で二種類の変数を出力させたいとき。

Posted: 2014年11月27日(木) 00:54
by コロッケ
さっそくご回答くださり、ありがとうございます!!

すみません。次回からは、コードをタグで囲んで、見やすく書くように気を付けます。

ご回答頂いた通りにコードを書いてみたら、きちんと表示されました!
対応するデータを最後に書くのですね、気が付きませんでした。

ご丁寧に、分かり易く教えてくださり、ありがとうございました^^。