c++编程题输入一个非负数,计算以这个数为半径的圆周长和面积。输入两个非负数,求矩形面积和周长……

要c++的完整程序哦,不要c语言的。 输入一个非负数,计算以这个数为半径的圆周长和面积。输入两个非负数,求矩形面积和周长。输入三个非负数,求三角形面积

第1个回答  2011-06-19
#include <iostream>
#include <cmath>
using namespace std;
// 圆周率
const double PI = acos(-1);

int main(int argc, char *argv[])
{
double para[3];
int paraNum = 0;
int temp;
while(1)
{
// 输入方法见程序末尾的测试数据
paraNum = 0 ;
while(cin >> temp)
{
para[paraNum++] = temp;
}
if(paraNum == 1)
{
cout << "半径为:" << para[0] << " 的圆,"
<< "周长为:" << 2 * PI * para[0] << " , "
<< "面积为:" << para[0] * para[0] * PI<<"。"<< endl;
}
else if(paraNum == 2)
{
cout << "长和宽为:" << para[0] << " ," << para[1] << " 的矩形,"
<< "周长为:" << 2 * ( para[0] + para[1] ) << " , "
<< "面积为:" << para[0] * para[1]<<"。"<< endl;
}
else if(paraNum == 3)
{
// 用海伦公式 s=√[p(p-a)(p-b)(p-c)] 计算三角形面积
// p = (a + b + c) /2
double p = (para[0] + para[1] + para[2]) / 2.0 ;
cout << "三边:" << para[0] << " ," << para[1] << " ," << para[2] << " 的三角形,"
<< "周长为:" << ( para[0] + para[1] + para[2]) << " , "
<< "面积为:" << sqrt(p * (p - para[0])*(p - para[1])*(p - para[2])) <<"。"<< endl;
}
// 清空输入缓冲区
cin.clear();
}

return 0;
}
/*
测试数据:

第一组:
1(回车)
ctrl+z

第二组:
2 3(回车)
ctrl+z

第三组:
3 4 5(回车)
ctrl+z
*/本回答被提问者采纳

c++编程题输入一个非负数,计算以这个数为半径的圆周长和面积...
cout << "半径为:" << para[0] << " 的圆,"<< "周长为:" << 2 * PI * para[0] << " , "<< "面积为:" << para[0] * para[0] * PI<<"。"<< endl;} else if(paraNum == 2){ cout << "长和宽为:" << para[0] << " ," << para[1] << " 的矩形...

...计算以这个数为半径的圆周长和面积。”怎么编程
s=PI*r*r;printf("周长=%.4f\\n", 面积=%.4f\\n",c,s);}

(C语言)输入任意一整数,以这个数为半径,计算圆的周长和面积
include <stdio.h>#define PI 3.14int main(){ int r = 0; scanf("%d", &r); float l = 2*PI*r; float a = PI*(r*r); printf("半径 %d, 周长 %f, 面积 %f", r, l, a); return 1;}

键盘输入圆的半径求圆的周长和面积从键盘输入圆的半径计算圆面积
1、\/ ***.cpp : Defines the entry point for the console application.\/\/#include "stdafx.h"#include#define PI 3.1415962using namespace std;class circle{private:int r; \/\/半径public:circle() \/\/无参数构造函数以10为半径{r=10;}circle(double x) \/\/构造函数{r=x;}double length()...

怎么用c语言计算圆周长和面积
printf("圆的面积=%f平方英寸\\n",area);return(0);} 2、c语言计算矩形的周长和面积 include<stdio.h> \/*长方形的高和宽,单位为米*\/ int width;int height;int area;int perimeter;int main(){ height=7;width=5;perimeter=2*(height+width);printf("矩形的周长=%d米\\n",perimeter);are...

一个C语言问题..输入两个整数a和n,计算下面表达式的值。
这个求和公式可以转化为等比数列求和公式:1+10+10^2+...+10^(n-i)=(10^(n-i+1)-1)\/9。因此,第i项的值为ai=a*10^(i-1)*(10^(n-i+1)-1)\/9。最终的结果即为所有项的和:sum = a*1 + a*11 + a*111 + ... + a*[11...1(共n位)]。根据上述方法进行程序实现,...

求大神帮忙,编写一个C语言程序,从键盘输入两个整数,输出这两个数之和...
include<iostream> intmain(){ usingnamespacestd;inta,b;cout<<"Pleaseenterthetwonumber:\\n";cin>>a>>b;doublesum=((double)(a+b)\/2*(b-a+1));cout<<sum<<endl;return0;}

...由键盘输入两个整数,分别计算这两个数的和、差、积、商,并输出结果...
具体输入如下: #include "stdio.h" main() { int a,b; printf("请输入两个整数(a,b):"); scanf("%d,%d",&a,&b); printf("和:%d\\n",a+b); printf("差:%d\\n",a-b); printf("积:%d\\n",a*b); printf("商:%f\\n",(float)a\/b);} C语言简介: C语言是一门通用计算机编程语言...

17.计算题:(18分) (1) (-4)+33 ( (-67\/
(1)一个数减去一个负数,差比被减数小. (2)一个数减去一个正数,差比被减数小. (3)0减去任何数,所得的差总等于这个数的相反数. (4)若X+(-Y)=Z,则X=Y+Z (5)若a<0,b|b|,则a-b>0练习二(B级)(一)计算: (1)(+1.3)-(+17\/7) (2)(-2)-(+2\/3) (3)|(-7.2)-(-6.3)+(1.1)| (4...

一道c语言数组编程题 编写程序求一个整数各位数字之和。 要求: 1...
printf("请输入一个整数:");scanf("%d",&num);while(num<0||num>=10000){ printf("此代码暂时只支持10000以下的4位数的计算,输入整数无效!请重新输入:");scanf("%d",&num);} if(num>=0&&num<10)printf("结果为:%d\\n",num);else if(num>=10&&num<100){ value[0]=num%10;value[...

相似回答