c++在线等,急!! 速度来帮忙 有代码!!

求梯形面积#include<iostream.h>#include<math.h>#defines(a,b,h)(((a)+(b))*(h)/2)voidmain(){f... 求梯形面积
#include<iostream.h>
#include<math.h>
#define s(a,b,h) (((a)+(b))*(h)/2)
void main()
{
float a,b,h;
cout<<"请输入梯形的上底下底和高:";
cin>>a>>b>>h;
cout<<"梯形的面积为:"<<s((a),(b),(h))<<endl;
}
这个函数当你输入a为5+5 b为10+10之类时,每次都得不到正确答案,我已经加了括号啊,为何会这样?
另外,这是我写的关于输入“菱形”图案的代码,由于VC版本问题,无法运行,帮我看看是否错了,哪里错了?
#include <iostream.h>
void main()
{
int n;
cout<<"请输入行数:";
cin>>n;
int i,j;
{
for(i=1; i<n; i++)
{
for(j=1; j<(n-i); j++)
cout<<' ';
for(j=n-i; j<(n+i); j++)
{cout<<'*';
}
}
for(i=n+1;i<(2*n-1);i++)
{
for(j=1;j<i-n;j++)
cout<<" ";
for(j=i-n;j<2*n-1-(i-n)*2;j++)
cout<<"*";
cout<<endl;
}
}
展开
 我来答
侯家玮
2013-11-18 · 超过64用户采纳过TA的回答
知道小有建树答主
回答量:129
采纳率:100%
帮助的人:121万
展开全部

你输入a b c时 不能像 5+5 6 7+7 这样输入,这样输入的a b c 值分别是 5 5 6.


第二个程序,我改了一下。

#include <iostream.h> 

void main()

int n;                                          
cout<<"请输入行数:";
cin>>n;
int i,j; 
 
for(i=1; i<=n; i++) 
{
for(j=1; j<=(n-i); j++)
cout<<' ';
for(j=1; j<=i*2-1; j++) 
{
cout<<'*';
}   
cout<<endl;

for(i=n-1;i>=1;i--) 

for(j=1;j<=n-i;j++) 
cout<<' '; 
for(j=1;j<=i*2-1;j++) 
cout<<'*'; 
cout<<endl; 
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式