gpt4 book ai didi

用c中的struct计算分数

转载 作者:行者123 更新时间:2023-12-04 07:07:36 27 4
gpt4 key购买 nike

我试图用结构计算分数,编译器说无法转换初始化列表,实际上是什么问题?这是我的代码

#include <stdio.h>

struct fraction{
int z = 0;
int n = 1;
};
struct fraction addition(struct fraction b1, struct fraction b2) {
struct fraction result;
result.z = b1.z*b2.n + b2.z*b1.n;
result.n = b1.n*b2.n;

return result;
}

void Print(struct fraction b) {
printf("%d/%d\n", b.z, b.n);

}
int main() {
int i;
struct fraction b1 = { 1,1 }, b2 = { 1,2 };
try {
for (i = 1; i <= 6; i++) {

Print(addition(b1, b2));

}
}
catch (int exception) {
printf("Program closed!");
}
}

顺便说一句,for 循环是调和级数,但我还没有完成它。提前感谢您的帮助

最佳答案

从结构中删除分配的值(对于 C++11 及以下版本):

struct fraction{
int z;
int n;
};

现在它可以正常编译,并使用 g++ 5.2.1 进行了测试(应该也能为其他编译器完成工作)。

当我添加选项 -std=c++14 时,您的代码编译得很好,没有任何更改。

关于用c中的struct计算分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34322741/

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