0
プログラムは、ユーザーにenter関数の分子と分母を要求します。その後、簡略化して表示する必要があります。 私はそれを実行しようとし、私のプログラムが壊れました。structsが新しく、私のプログラムはどうやって動いていないのですか?
これを行う方法に関するヒントを教えてください。
私はまだ構造体の作り方を学んでいます。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
struct Fraction
{
int numerator;
int denominator;
};
void enter(struct Fraction *choice)
{
printf("Numerator: \n");
scanf("%d", choice->numerator);
printf("Denominator: \n");
scanf("%d", choice->denominator);
}
void simplify(struct Fraction *reduce)
{
reduce->numerator = reduce->numerator/reduce->numerator;
reduce->denominator = reduce->denominator/reduce->denominator;
}
void display(const struct Fraction *show)
{
printf("%d/%d", show->numerator, show->denominator);
}
int main(void)
{
struct Fraction f;
printf("Fraction Simplifier\n");
printf("===================\n");
enter(&f);
simplify(&f);
display(&f);
}
'のscanf(」 %d "、&choice-> numerator); ... scanf( "%d"、&choice->分母); ' – BLUEPIXY
' simplify'はGCMで除算されます。 – BLUEPIXY
'私はそれを実行しようとしましたが、プログラムが壊れました。将来発生する実際のエラーを指定してください。 – KevinDTimm