- ベストアンサー
C言語のプログラム
今授業でCの勉強をしているのですが。以下のプログラムはどうして 計算されないのかがわかりません。型上げされて表示されるのかなと思ったのですが。。まだ初歩の段階ですがよろしくおねがいします。 #include <stdio.h> int main(void) { int vx; double vy; puts("ふたつの数を入力してください"); printf("実数vx"); scanf("%d",&vx); printf("実数vy"); scanf("%lf",&vy); printf("vx+vy=%f\n",vx+vy);/*←vx+vyでdouble型として認識されないのでしょうか?以下同様*/ printf("vx-vy=%f\n",vx-vy); printf("vx*vy=%f\n",vx*vy); printf("vx/vy=%f\n",vx/vy); return(0); }
- みんなの回答 (3)
- 専門家の回答
みんなが選んだベストアンサー
scanf("%d",&vx); と scanf("%lf",&vy); に対して、どんな値を入力して、どんな値が表示されるのですか?
その他の回答 (2)
- SilverThaw
- ベストアンサー率32% (260/806)
>どうして計算されないのかがわかりません。 普通に計算結果が出力されますが、どういった値を入力していますか? また、Cの開発環境は?
お礼
計算結果が全てゼロになっていたのですが。先ほど確認したら ちゃんとでました。おさわがせしてすみません 汗。
- mamoru1220
- ベストアンサー率46% (104/225)
ふたつの数を入力してください 実数vx5 実数vy2 vx+vy=7.000000 vx-vy=3.000000 vx*vy=10.000000 vx/vy=2.500000 と出力されましたが、どのように出力させたいのでしょうか。
お礼
先ほど確認したらちゃんとでていました。お騒がせしてすみません。 だしたかったのはdouble型で認識して計算できるのかなということです。 ありがとうございました。
お礼
マイナスの計算結果が000000ばかりだったのですが。 先ほど確認したらちゃんと出てました。お騒がせしてすみません。 ありがとうございました。