在所有声明的双精度但整数结果中打印带有函数的圆的面积,为什么
print the area of the circle with function in all declared double but integer result, why?
我正在学习 c++,我必须做这个练习,我必须计算并打印出用户输入的带有射线的圆的面积。这似乎是有效的,但结果它不是双精度而是 int 类型。为什么?提前谢谢。这里的代码:
#include <iostream>
double area_f(double raggio_f); //prototype
using namespace std;
int main(){
double raggio, area;
cout << "inserire il raggio: " << endl;
cin >> raggio;
area = area_f(raggio);
cout << area;
return 0;
}
double area_f(double raggio_f){
double risultato;
risultato=raggio_f*raggio_f*3,14;
return (risultato);
}
语句:
risultato=raggio_f*raggio_f*3,14;
正在使用 C++ 的逗号运算符,该运算符丢弃第一个结果,并返回第二个结果 (14)。请改用 3.14。
risultato=raggio_f*raggio_f*3,14;
有一个错字,3,14
vs 3.14
.它C++有效(逗号运算符),但结果不会是您所期望的。
您需要对小数使用句号表示法:
risultato=raggio_f*raggio_f*3.14;
它是整数的原因是3
是一个整数,它忽略了14
下面的语句中的 3.14 而不是 3,14
利苏塔托=raggio_f*raggio_f*3,14;
逗号运算符存在于 C++ 中,因此给出不同的结果,而不是提供语法错误。
相关文章:
- 如何使用重新定义的打印函数打印Lua表?
- 从函数打印 CLI 帮助消息后,我应该如何干净地退出 C++ 程序?
- 使用成员函数打印对象
- 函数打印输出C 的错误
- 函数打印奇怪的值.C++
- Std::copy 和 std::ostream_iterator 使用重载函数打印值
- C++ 通过函数打印出 2D 数组
- 使用模板函数打印智能指针矢量
- C 是否可以使用宏从称呼的地方进行类函数打印
- infix/postfix/prefix程序.想要使用我的printresult()函数打印结果.需要帮助获得输出
- 从 Main 中的双指针函数打印出指针数组
- 如何使用递归函数打印节点树
- 重载函数打印
- 尝试通过函数打印时"Garbage" 2D 数组中的值
- 如何通过包含要打印的字符串的类函数打印异常
- 从函数C++打印出 2D 数组
- 如何通过wprintf函数打印uint32_t变量值
- 为什么我的函数打印地址而不是数组的内容
- 为什么这个函数打印的是x而不是1
- 将函数打印到输出文件