VC2012为什么在调用自定义函数时显示“函数中调用的参数太少”

程序如下:#include"stdafx.h"#include<iostream>#include<math.h>longdoubleyyfc1(longdoublea1... 程序如下:
#include"stdafx.h"
#include <iostream>
#include<math.h>
long double yyfc1(long double a11, long double b11)
{
long double x11; cout<<"解一元一次方程\n"<<"示例:ax+b=0 "<<endl;
cout<<"请输入一次项系数a"<<endl;
cin>>a11;
cout<<"请输入常数项b"<<endl;
cin>>b11;
x11=(-b11/a11);
cout<<"解为:"<<x11<<endl;
return x11;
}

long double main()
{
yyfc1(); //在这出错。
cin.get();
}
展开
 我来答
评论比内容精彩OK
推荐于2016-03-26 · 超过26用户采纳过TA的回答
知道答主
回答量:152
采纳率:0%
帮助的人:103万
展开全部
不是vs2012的问题。
把long double yyfc1(long double a11, long double b11) 改成
long double yyfc1()。函数不需要参数赛,你的参数是通过cin输入的。

或者,你调用函数时就给行参赋值:yyfc1(8, 3); //在这出错。
syht2000
高粉答主

2012-07-13 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
你的yyfc1明明要求两个double参数,不带参数调用当然是错的。
long double yyfc1(long double a11, long double b11)
追问
那样VC2012会显示“不许使用类型名”呀。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式