为了账号安全,请及时绑定邮箱和手机立即绑定

您好,请问下面那个c++代码中cin怎样写才行?

您好,请问下面那个c++代码中cin怎样写才行?

四季花海 2021-12-09 11:07:19
#include<iostream>using namespace std;int main(){ int Max(int a,int b); double Max(double a,double b,double c); float Max(float a,float b,float c); cout<<Max(a,b)<<endl; cout<<Max(a,b,c)<<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;}
查看完整描述

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;}



查看完整回答
反对 回复 2021-12-13
?
森栏

TA贡献1810条经验 获得超5个赞

你可以用字符串类型输入方程!
然后用逆波兰表达式解析方程!
char *p = new char[2000];
cin>>p;
p写成char*就好了!
p=new char[1000];//向系统申请1000个单元!
cin>>p//输入字符串!
然后判断字符串!
然后比如你准备带入x,y吧,那么x,y值固定了。
用数据结构的逆波兰表达式计算表达这个函数就好了!
至于逆波兰表达式,你可以到网上找,就是数据结构栈的部分,很简单。但很冗长!


查看完整回答
反对 回复 2021-12-13
?
汪汪一只猫

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;
}

 


查看完整回答
反对 回复 2021-12-13
  • 3 回答
  • 0 关注
  • 187 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信