gpt4 book ai didi

c++ - 结构不能正常工作?

转载 作者:行者123 更新时间:2023-11-30 01:00:22 27 4
gpt4 key购买 nike

Fraction AddFractions(const Fraction& frac1, const Fraction& frac2)
{
Fraction frac3;

if (frac1.denom == frac2.denom)
{
frac3.num = frac1.num + frac2.num;
frac3.denom = frac1.denom;
}
else
{
frac3.denom = (frac1.denom * frac2.denom);
frac3.num = (frac1.num * frac2.denom) + (frac2.num * frac1.denom);
}
return frac3;
}

这是我的原型(prototype),当我调用它给出的函数时,有一个定义为 Fractionint numint denom 的结构我背垃圾?我不知道它有什么问题。请帮忙。 =(

    cout << "Please enter two Fractions" << endl;
cout << endl;
GetFraction(frac1);
cout << "Your fisrt fraction is: ";
PrintFraction(frac1);
cout << endl;
cout << endl;
GetFraction(frac2);
cout << "Your second fraction is: ";
PrintFraction(frac2);
cout << endl;


do
{
choice1 = MathMenu();
if (choice1 == ErrorOpt)
{
cout << "There was an error with what you have entered" << endl;
}
else if(choice1 != QuitOpt)
{

// do the math options
switch (choice1)
{
case AddOpt:
AddFractions(frac1, frac2);
break;
case SubtractOpt:
SubtractFractions(frac1, frac2);
break;
case MultiplyOpt:
MultiplyFractions(frac1, frac2);
break;
case DivideOpt:
DivideFractions(frac1, frac2);
break;
}
//print the results
PrintFraction(frac1);
PrintMathOption(choice1);
PrintFraction(frac2);
cout << " = ";
Standardize(frac3);
Reduce(frac3);
PrintFraction(frac3);
cout << endl;
Pause();

最佳答案

您应该分配 frac3 例如:

frac3 = AddFractions(frac1, frac2);

关于c++ - 结构不能正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2755647/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com