2つの数値(面積と幅)を入力して2つの変数(面積と幅)を分割して矩形の高さを出力するプログラムを作成しようとしています。高さの結果を得る。このプログラムを実行すると、結果として0.0000が得られます。Cプログラム2つの変数を分割するときにエラーを出力する
私はそれが私のscanfまたはprintf行のいずれかの変換指定子と関係するかもしれないと思います。
私はC言語を学んでいるので、問題の解決に問題があります。
#include <stdio.h>
int main()
{
/* initilize variables (area, width and height) */
float area, width, height;
/* assign variables */
area = 0.0;
width = 0.0;
height = 0.0;
/* Gather user input */
printf("Enter the area in square metres\n");
scanf("%f", &area);
printf("Enter the width in square metres\n");
scanf("%f", &width);
/* Height of a rectangle = area/width */
height = area/width;
/* Print result */
printf("The height of the rectangle is: %f", &height);
return 0;
}
最後の 'printf'が間違っています。あなたは 'height'のアドレスを渡すべきではありません('& 'を取り除いてください)。 – StoryTeller
*デバッガの使い方を学ぶことを本当にお勧めします。*あなたは、 'height'が*正しい*値を得ていることをすぐに知ることができます。したがって、問題は「2つの変数を分割する」とは無関係で、print文だけが間違っています。 –
@MartinRそれを使用する方法、私はまたそれを学びたいが、私は最高の情報源を知らない。 –