c++第二次实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 基本数据类型的长度:编写一个程序,输出基本数据类型char, short, int,
long, float, double,bool 的数据类型的长度.
#include
cout <<"char 型长度:"< 2. 已知三条边a 、b 、c ,求三角形面积。 ))()((c s b s a s s area ---= )(2 1 c b a s ++= 要求:在C++中用标准函数sqrt 计算平方根,此函数包含在cmath 头文件中。 #include using namespace std; int main() { float a,b,c,s,area; cout <<"输入三角形三边长:"; cin >>a>>b>>c; s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); cout <<"输出三角形面积:"< return 0; } 思考题 ①将程序中的“s =1.0/2*(a+b+c) ;”语句改为“s =1/2*(a+b+c) ;”,再进行编译、连接、运行,看结果如何? ②将程序中的“area = sqrt(s*(s-a)*(s-b)*(s-c)) ; ”语句改为“area = sqrt(s*(s-a)*(s-b)*(s-c)) ; ”,再进行编译、连接、运行,看结果如何? 1.显示面积为零 2.报错 3.编程序,计算下面分段函数的值。将思考题分析结果以注释的形式写在程序中。 2x+10 (x<0) y= 8x+5 (0≤x≤10) 4x-10 (x>10) 要求 ①用键盘输入x的值。 ②运行程序时,分别按x的值小于0、x的值在0到10之间、x的值大于10三种情况输入数据,检查输出的y值是否正确。 #include #include using namespace std; int main() { float x,y; cout <<"输入x的值:"<<'\n'; cin >>x; if (x<0) y=2*x+10; if (x>=0&&x<=10) y=2; if (x>10) y=4*x-10; cout <<"输出y的值:"< return 0; } 思考题: 判断x的值在0和10之间可否使用表达式“0<=x<=10”?为什么?正确的表示方法是什么? 不可以。因为c语言语句应该有x和关系运算符和逻辑运算符来表示。应是 x>=0&&x<=10 自测练习 1.某公司决定为员工普涨7.6%的工资,同时按照新标准增补前6个月的工资。写一个程序,输入员工去年的年薪,输出应增发的金额,新的年薪以及新的月薪。 #include #include using namespace std; const double c=0.076; int main() { float a,b,d,e; cout <<"输入去年的年薪:"<<'\n'; cin >>a; b=a/12*c*6; d=a*(1+c); e=d/12; cout <<"输出增发金额:"< cout <<"新年薪:"< cout <<"输月薪:"< return 0; } 2.计算机完成一项复杂的数学计算需要40 000s,编写程序,将其转换成几小时几分几秒的表示形式。 #include #include using namespace std; int main( ) { float a,b,c; cout <<"数学计算需要40000s,即:"< a=40000/3600; b=40000%3600/60; c=40000%3600%60;