c菜鸟i 发表于 2020-12-7 19:36:59

求助,看看我的代码哪里有问题

编写函数,名称为wadd,它能返回w*a + (1 – w) *b的结果,其中a、b和w都是double型参数,且w的默认值为0.5。编写main函数对该函数进行测试。
我的代码:
#include<iostream>
using namespace std;
double wadd(double a,double b,double w = 0.5) { (w*a+(1-w)*b);}
int main()
{
        cout <<"Input a,b:";
       

    double a,b,w;
    cin >>a>>b ;
   
        cout <<"结果为 :"<<wadd;

    return 0;
}
为什么输出总是 1

wp231957 发表于 2020-12-8 07:25:27

函数里的return语句呢?

chxchxkkk 发表于 2020-12-8 09:34:24

double wadd(double a,double b,double w = 0.5) { (w*a+(1-w)*b);}
double wadd(double a,double b,double w = 0.5) { return (w*a+(1-w)*b);}

c菜鸟i 发表于 2020-12-8 10:45:13

chxchxkkk 发表于 2020-12-8 09:34
double wadd(double a,double b,double w = 0.5) { (w*a+(1-w)*b);}
double wadd(double a,double b,dou ...

OKOK,谢谢啦

c菜鸟i 发表于 2020-12-8 10:45:55

wp231957 发表于 2020-12-8 07:25
函数里的return语句呢?

了解,第一次学{:10_266:}
页: [1]
查看完整版本: 求助,看看我的代码哪里有问题