3 回答
TA贡献1891条经验 获得超3个赞
占位置
#include<iostream>
using namespace std;
int Max(int a,int b);//声明函数需要放在main函数外面
double Max(double a,double b,double c);//声明函数需要放在main函数外面
float Max(float a,float b,float c);//声明函数需要放在main函数外面
int main()
{
int a=15,b=45;//需要声明变量,变量可初始化 也可以后面输入赋值
double a1=25.4,b1=25.1,c1=99.01;//需要声明变量,变量可初始化 也可以后面输入赋值
float a2,b2,c2;
cout<<"请输入3个浮点型的数 ,用空格分隔\n";
cin>>a2>>b2>>c2;//
cout<<Max(a,b)<<endl;
cout<<Max(a1,b1,c1)<<endl;
cout<<Max(a2,b2,c2)<<endl;
return 0;
}
int Max(int a,int b)
{
if(a<b) a=b;
return a;}
double Max(double a,double b,double c)
{
if(b>a) a=b;
if(c>a) a=c;
return a;}
float Max(float a,float b,float c)
{
if('b'>'a')
a=b;
if('c'>'a') a=c;
return a;}
TA贡献1810条经验 获得超5个赞
你可以用字符串类型输入方程!
然后用逆波兰表达式解析方程!
char *p = new char[2000];
cin>>p;
p写成char*就好了!
p=new char[1000];//向系统申请1000个单元!
cin>>p//输入字符串!
然后判断字符串!
然后比如你准备带入x,y吧,那么x,y值固定了。
用数据结构的逆波兰表达式计算表达这个函数就好了!
至于逆波兰表达式,你可以到网上找,就是数据结构栈的部分,很简单。但很冗长!
TA贡献1898条经验 获得超8个赞
错误的地方是,a和b都没声明定义;
另外建议函数声明放到main函数之前,不要写在main函数里面(虽然你这样也可以,不过这是建议);
cin、cout是差不多的;
例如:
#include <iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
cout << Max(a,b) << endl;
}
添加回答
举报