研究性学习成果展示(信息学) - 图文 联系客服

发布时间 : 星期一 文章研究性学习成果展示(信息学) - 图文更新完毕开始阅读c679fc66c4da50e2524de518964bcf84b9d52df9

输入样例:r=5 输出样例:周长=31.4159360,面积=78.5398178 #include //调用iostream库 #include using namespace std; const double PI=3.1415926; //PI是符号常量。代表3.1415926 int main() { const double PI=3.1415926; float r,c,s; //定义实型变量 cout<<“r=“; //显示提示符r= cin>>r; //输入r的值 c=2*PI*r; //计算圆的周长 s=PI*r*r; //计算圆的面积 printf(“周长=%.7f ,面积=%.7f\\n”,c,s); //显示计算结果, } 【练习3.1】甲流疫情死亡率 甲流并不可怕,在中国,它的死亡率并不是很高。请根据截止2009年12月22日各省报告的甲流确诊数和死亡数,计算甲流在各省的死亡率。 输入:输入仅一行,有两个整数,第一个为确诊数,第二个为死亡数。 输出:输出仅一行,甲流死亡率,以百分数形式输出,精确到小数点后3位。 样例输入:10433 60 样例输出:0.575% 【练习3.2】计算多项式的值 对于多项式f(x) = ax3+bx2+cx+d和给定的a,b,c,d,x,计算f(x)的值,保留到小数点后7位。 输入:输入仅一行,包含5个实数,分别是x,及参数a、b、c、d的值,每个数都是绝对值不超过100的双精度浮点数。数与数之间以一个空格分开。 输出:输出一个实数,即f(x)的值,保留到小数点后7位。 样例输入:2.31 1.2 2 2 3 样例输出:33.0838692 【练习3.3】温度表达转化 利用公式c= 5*(f-32)/9(其中c表示摄氏温度,f表示华氏温度)进行计算转化,输入华氏温度f,输出摄氏温度c,要求精确到小数点后5位。 输入:输入一行,包含一个实数f,表示华氏温度。(f >= -459.67) 输出:输出一行,包含一个实数,表示对用的摄氏温度,要求精确到小数点后5位。 样例输入:41 样例输出:5.00000 【练习3.4】与圆相关的计算 给出圆的半径,求圆的直径、周长和面积。输入圆的半径实数r,输出圆的直径、周长、面积,每个数保留小数点后4位。 输入:输入包含一个实数r(0 < r <= 10,000),表示圆的半径。 输出:输出一行,包含三个数,分别表示圆的直径、周长、面积,数与数之间以一个空格分开,每个数保留小数点后4位。 13

样例输入:3.0 样例输出:6.0000 18.8495 28.2743 【练习3.5】与圆相关的计算 输入底面积半径r和高h,输出圆柱体的表面积,保留三位小数 样例输入:3.5 9 样例输出:274.889 【选做练习3.6】6.计算串联电路和并联电路中电阻的阻值 对于阻值为r1和r2的电阻,输入两个电阻大小,浮点型。输出串联和并联之后阻值大小,结果保留小数点后2位。 输入:两个电阻大小,浮点型,以一个空格分开。 输出:串联之后阻值的大小,结果保留小数点后2位;并联之后阻值的大小,结果保留小数点后2位;数值之间用空格隔开。 样例输入:1 2 样例输出:3.00 0.67 第四节 标准数据类型 C++语言提供了丰富的数据类型,本节介绍几种基本的数据类型:整型、实型、字符型。它们都是系统定义的简单数据类型,称为标准数据类型。 一、整型。整型类型标识符为int。根据整型变量的取值范围又可将整型变量定义为4种整型类型。 二、实型。实型类型的标识符为float和double,以及特殊实型布尔变量(bool)。 三、字符型。实型类型的标识符为char。字符常量有以下两种表示法: 1、普通表示形式。 字符常量是由单个字符组成,所有字符采用ASCII编码,ASCII编码共有128个字符(表2-4)。在程序中,通常用一对单引号将单个字符括起来表示一个字符常量。如:'a','A','0'等。如字符A的序号是65,字符a的序号是97, 字符0的序号的48。 2、转义字符表示形式。 转义字符有三种用法:表示控制字符、表示特殊字符、表示所有字符。 基于char数据的这个特点,它可以和int变量一样做加减运算,【例4.1】说明了这种用法。 【例4.1】大小字母的转换 #include using namespace std; int main() { char c1,c2; c1='a'; c2='A'; cout<

A a 因为所有小写字母的ASCII值要比对应大写字母的ASCII值大32,所以c1减去32后便得到原来字母的大写形式。反之,c2加上32后便得到原来字母的小写形式。 【例4.2】整型数据类型存储空间大小 分别定义int,short类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。 【参考程序】 #include using namespace std; int main() { int x; short y; cout<

后进行运算。 2)横向箭头表示当运算对象为不同类型数据时的转换方向,如int型与double型进行运算,int型直接转换为double型后进行运算,不能理解为先转换为long int型,然后再转换为double型。 2、赋值时的类型转换规则 当赋值运算符两侧的数据类型不同时,需进行类型转换,这种转换是系统自动进行的,转换规则如下: 1)float、double型赋值给int型:直接截断小数。 例如,“int i=f+0.6;”,f的值为4.0,右边算术表达式运算后的结果为4.6的double型数据,根据上述转换原则,直接舍弃小数,所以i的值为4。 2)int、char型赋值给float、double型:补足有效位以进行数据类型转换。 例如:“float f=4;”,float为7位有效数字,所以f的值为4.0000000。 3)char型(1字节)赋给int型(4字节):数值赋给int型的低8位,其它位补0。 3、强制类型转换 在C++语言中,还允许强制类型转换,即将某一数据的数据类型转换为指定的另一种数据类型,强制类型转换只是临时转换。强制转换运算符组成的运算表达式的一般形式为:(类型名)(表达式) 例如:已知有变量定义“int b=7;float a=2.5,c=4.7;”,求下面算术表达式的值。 a+(int)(b/3*(int)(a+c)/2.0)%4 根据运算符的结合性规则,表达式要自左至右执行,b/3为2,2*(int)(a+c)为14,14/2.0为7.0,强制类型转换后为7,7%4为3,a的值2.5与3相加,最终结果为5.5。 float在空间允许范围下没有必要使用,都应使用double提高精度 【练习4.3】浮点数向零舍入 输入一个单精度浮点数,将其向零舍入到整数。说明:向零舍入的含义是,正数向下舍入,负数向上舍入。提示:可以使用强制类型转换来实现。 输入:一个单精度浮点数。 输出:一个整数,即向零舍入到整数的结果。 样例输入:2.3 样例输出:2 【练习4.4】打印ASCII码 输入一个除空格以外的可见字符,输出其ASCII码。 输入:一个除空格以外的可见字符。 输出:一个十进制整数,即该字符的ASCII码。 样例输入:A 样例输出:65 【练习4.5】打印字符 输入一个整数,即字符的ASCII码,保证存在对应的可见字符。输出相对应的字符。 输入:一个整数,即字符的ASCII码,保证存在对应的可见字符。 输出:一行,包含相应的字符。 样例输入:65 样例输出:A 【练习4.6】整型与布尔型的转换 将一个整型变量的值赋给一个布尔型变量,再将这个布尔型变量的值赋给一个整型变 16