私は C++ でのプログラミングの基礎を学んでおり、if/else ステートメント (減算、加算、乗算など) を使用していくつかの基本的な数学関数を実行するプログラムを作成する必要があります。コンパイル エラーや実行時エラーは発生しませんが、最終的に得られる値は常に正しくありません。
どこが間違っていたのかを確認しようとしていくつか変更しましたが、画面に表示されているものは、言葉が正しいだけで答えではありません。たとえば、-
(減算記号) を入力としてスキャンすると、x と y の差がとてつもなく大きな数値であることがわかります。
とにかく、これが私のコードです。どんな助けでも大歓迎です!
/*
* This program performs some basic math calculations
*/
#include <stdio.h>
#include <math.h>
int main() {
int x,y;
float sum = x+ y;
float difference = x-y;
float product = x*y;
float quotient = x/y;
float exponent = x^y;
float modulus = x%y;
char symbol;
printf("What is the value of x?\n");
scanf("%d", &x);
printf("What is the value of y?\n");
scanf("%d", &y);
printf("What is your operator?\n");
scanf(" %c", &symbol);
if (symbol== '+')
printf("The sum of x and y = %f\n", sum);
else if (symbol=='-')
printf("The difference between x and y = %f\n", difference);
else if (symbol=='*')
printf("The product of x and y = %f\n", product);
else if (symbol=='/')
printf("x divided by y = %f\n", quotient);
else if (symbol=='^')
printf("x multiplied exponentially by y = %f\n", exponent);
else if (symbol=='%')
printf("x is this much percent of y =%f\n", modulus);
return 0;
}