gpt4 book ai didi

C++ 函数重载?圆的面积

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:23:15 27 4
gpt4 key购买 nike

我正在尝试使用我的程序获取圆的面积。但是面积没有小数。

#include<iostream>

using namespace std;


float AreaOfCircle(float r);
int AreaOfCircle(int r);

int main()
{int rad;
cout<<"Enter the Radius of Crircle: ";
cin>>rad;
cout<<"The Are of the Cirlcle: "<<AreaOfCircle(rad);

}
float AreaOfCircle(float r)
{
int area=0;
area=2*3.1456*r*r;
return area;
}

int AreaOfCircle(int r)
{
int area=0;
area=2*3.1456*r*r;
return area;
}

但我需要一些小数点的答案。

最佳答案

您没有调用方法的 float 版本。

将您的变量声明为float

float rad;

或在调用该方法之前将其转换为 float

AreaOfCircle((float)rad);

您还需要在重载方法中使用float 而不是int:

float AreaOfCircle(float r)
{
float area=0; // <--- float here
area=2*3.1456*r*r;
return area;
}

还有:

area = pi * r * r
length = 2 * pi * r
pi ~= 3.1415

关于C++ 函数重载?圆的面积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9634188/

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