ページ 1 / 1
キーボード入力で二種類の変数を出力させたいとき。
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 コロッケ
さっそくご回答くださり、ありがとうございます!!
すみません。次回からは、コードをタグで囲んで、見やすく書くように気を付けます。
ご回答頂いた通りにコードを書いてみたら、きちんと表示されました!
対応するデータを最後に書くのですね、気が付きませんでした。
ご丁寧に、分かり易く教えてくださり、ありがとうございました^^。