私は if ステートメントの作成を練習しようとしていますが、これにはほとんど運がありません。現在、if ステートメントを使用して、非常に単純な三角関数の計算機を作成しようとしていますが、動作させることができません。実際の問題は、三角関数 (サイン、コサイン、タンジェント) を入力した後に発生します。これが起こることです。
1. コンパイルします
2. ユーザープロンプトを出力します
3. 関数を入力して Enterキーを押します
4. プログラムは新しい空白行にジャンプし
ます 5. Enter キーを押しても何も起こらず、プログラムは閉じます
ここにコード自体があります。私が途方もなくばかげたことをした場合は、親切にしてください。私はCにかなり慣れていません。
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main(void)
{
float x;
float a, o, h;
float sine, cosine, tangent;
printf("Enter the trig function you wish to calculate: ");
scanf("%f", &x);
if (x == sine)
{ printf("Enter the value of the opposite leg: ");
scanf("%f", &o);
printf("Enter the value of the hypotenuse: ");
scanf("%f", &h);
sine = o / h;
printf("The sine is equal to %f", sine);
}
if (x == cosine)
{ printf("Enter the value of the adjacent leg: ");
scanf("%f", &a);
printf("Enter the value of the hypotenuse: ");
scanf("%f", &h);
cosine = a / h;
printf("The cosine is equal to %f", cosine);
}
if (x == tangent)
{ printf("Enter the value of the opposite leg: ");
scanf("%f", &o);
printf("Enter the value of the adjacent leg: ");
scanf("%f", &a);
tangent = o / a;
printf("The tangent is equal to %f", tangent);
}
getch();
}
実際に助けてくれて、私の理解不足について無礼ではなかったすべての人に感謝します。単なる文字ではなく数字の文字を追加する必要があることに気づきませんでした.