gpt4 book ai didi

c++ - 在 C++ 中得到错误的答案

转载 作者:太空宇宙 更新时间:2023-11-04 15:01:30 24 4
gpt4 key购买 nike

double getcircleArea(int radius, double pi);

double getcircleArea(int radius = 1, double pi = 3.14)
{
return radius*radius*pi;
}

int main()
{
printf("area:%d\n", getcircleArea());
printf("area:%d\n", getcircleArea(10));
printf("area:%d\n", getcircleArea(15, 3.14159));
system("pause");
return 0;
}

只是一个简单的例子。

我得到结果:

地区:1374389535面积:0地区:-1408749273

我想要的是...面积:3.14面积:314地区:706.85775

最佳答案

不要使用printf

std::cout << "area: " << getcircleArea() << "\n";

无需记住晦涩难懂的 % 代码即可工作(“%d?我还以为它的意思是‘双倍’!”)

关于c++ - 在 C++ 中得到错误的答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37959238/

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