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;
}
添加回答
舉報