function - 我的双重功能没有给我返回结果
问题描述
我想在一个函数中添加 2 个双打,但无论我做什么,这个函数总是给我 0.00000 ..
我想打印出结果或在双(加)函数结束时将其返回。
我知道,有一种更简单的方法可以添加 2 个双打,但我想专门使用一个函数来更好地组织和构造我的代码。哦,是的,stdio 和 stdlib .h 包含在原始代码中。
double plus();
int main()
{
double a;
double b;
double result;
printf("Bitte geben Sie eine positive Zahl ein: ");
scanf("%lf", &a);
printf("Bitte geben Sie eine weitere positive Zahl ein: ");
scanf("%lf", &b);
plus();
printf("%f", result);
return 0;
}
double plus(double a, double b){
double result;
result = a + b;
return result;
}
解决方案
在您的代码中,该plus
函数被定义为具有 2 个双参数:
double plus(double a, double b){
但是您在没有参数的情况下调用该函数。此外,您的plus
函数返回 aresult
并且您没有捕获它。函数中的正确调用main
应该是:
result = plus(a,b);
推荐阅读
- linux - Bash 消失的数组元素
- powershell - New-ScheduledTaskAction -Execute 中的 Powershell 字符数限制
- typescript - 怎么样?运算符不同于在类型中包含未定义?
- python - 未定义的变量“YouTube”python
- infinispan - 通过缓存迭代期间的 Infinispan-8 阻塞状态
- excel - 如何使用 VBA Excel 代码向拥有过期信息的用户显示弹出消息
- navigation - Excel VBA 用户表单导航难题
- javascript - nuxt-link:使用哈希重定向到同一个锚点
- c# - NJsonSchema - 如何将自定义属性添加到从 json 模式生成的 c# 类
- python - 基于标签聚类的networkx颜色