gpt4 book ai didi

c++ - 两个数字的除法总是返回一个整数值

转载 作者:搜寻专家 更新时间:2023-10-31 00:28:30 28 4
gpt4 key购买 nike

使用公式“(4/3)*3.14*pow(radius,3)”,返回的数字始终为整数。关于如何从公式中获取 float 的任何想法?

代码:

#include<iostream>
#include<math.h>

using namespace std;

int main(){
float radius, v;
cout<<"Enter value of radius";cin>>radius;
v = (4/3)*3.14*pow(radius, 3);
cout<<"volume of sphere: "<<v<<endl;
system("pause");return 0;
}

最佳答案

答案是 1,因为 4 和 3 是整数,在 C++ 中整数除以整数会得到另一个整数,所以 4/3 = 1。

但是要纠正这个问题,您需要做的就是,将整数更改为浮点十进制数,例如4 可以写成 4.0。

(4.0/3)*3.14*pow(radius,3)

就这些,你可以开始了。

关于c++ - 两个数字的除法总是返回一个整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44973406/

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