3 回答

TA貢獻1891條經(jīng)驗 獲得超3個贊
占位置
#include<iostream>
using namespace std;
int Max(int a,int b);//聲明函數(shù)需要放在main函數(shù)外面
double Max(double a,double b,double c);//聲明函數(shù)需要放在main函數(shù)外面
float Max(float a,float b,float c);//聲明函數(shù)需要放在main函數(shù)外面
int main()
{
int a=15,b=45;//需要聲明變量,變量可初始化 也可以后面輸入賦值
double a1=25.4,b1=25.1,c1=99.01;//需要聲明變量,變量可初始化 也可以后面輸入賦值
float a2,b2,c2;
cout<<"請輸入3個浮點型的數(shù) ,用空格分隔\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條經(jīng)驗 獲得超5個贊
你可以用字符串類型輸入方程!
然后用逆波蘭表達式解析方程!
char *p = new char[2000];
cin>>p;
p寫成char*就好了!
p=new char[1000];//向系統(tǒng)申請1000個單元!
cin>>p//輸入字符串!
然后判斷字符串!
然后比如你準(zhǔn)備帶入x,y吧,那么x,y值固定了。
用數(shù)據(jù)結(jié)構(gòu)的逆波蘭表達式計算表達這個函數(shù)就好了!
至于逆波蘭表達式,你可以到網(wǎng)上找,就是數(shù)據(jù)結(jié)構(gòu)棧的部分,很簡單。但很冗長!

TA貢獻1898條經(jīng)驗 獲得超8個贊
錯誤的地方是,a和b都沒聲明定義;
另外建議函數(shù)聲明放到main函數(shù)之前,不要寫在main函數(shù)里面(雖然你這樣也可以,不過這是建議);
cin、cout是差不多的;
例如:
#include <iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
cout << Max(a,b) << endl;
}
添加回答
舉報