资源预览内容
第1页 / 共152页
第2页 / 共152页
第3页 / 共152页
第4页 / 共152页
第5页 / 共152页
第6页 / 共152页
第7页 / 共152页
第8页 / 共152页
第9页 / 共152页
第10页 / 共152页
亲,该文档总共152页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1 计算圆柱的侧面积及体积成绩: 10 / 折扣: 0.8如果已知圆柱的底面半径 r ,以及高 h ,则可计算出圆柱的侧面积 s=2rh ,体积 v= r 2 h 。其中 =3.1415926 输入 第一行输入圆柱的底面半径 r第二行输入圆柱的高 h 输出 s=,v= 要求 1. 所有变量都定义为双精度类型2. 结果精确到小数点后两位#include int main() double r,h,s,v; double pi=3.1415926; scanf(%lf,&r); scanf(%lf,&h); s=2*pi*r*h; v=pi*r*r*h; printf(s=%.2lf,v=%.2lfn,s,v); 2 计算时钟的夹角成绩: 10 / 折扣: 0.8背景: 钟面上的时针和分针之间的夹角总是在 0 180之间 ( 包括 0 和180 ) 。举例来说,在十二点的时候两针之间的夹角为 0 ,而在六点的时候夹角为180 ,在三点的时候为90 。本题要解决的是计算 12:00 到 11:59 之间任意一个时间的夹角。输入: 每组测试数据包含两个数字:第一个数字代表小时 ( 大于 0 小于等于 12) ,第二个数字代表分 ( 在区间 0, 59 上 ) 。 输出: 对应每组测试数据,用常用格式显示时间以及这个时候时针和分针间的最小夹角,精确到小数点后一位。输出格式如下所示。#include int main() float m; int h,p; scanf(%d%f,&h,&m); p=h; if(p=12) p=0; float d; if(p*30+m/2)m*6) d=p*30+m/2-m*6; else d=m*6-p*30-m/2; if(m10) printf(At %d:0%.0f the angle is %.1f degrees.n,h,m,d); else printf(At %d:%2.0f the angle is %.1f degrees.n,h,m,d); 3 温度转换成绩: 10 / 折扣: 0.8背景: 经常出国旅行的驴友都知道,需要时时了解当地的气温状况,但不少国家采用了不同的温度计量单位:有些使用华氏温度标准(F),有些使用摄氏温度(C)。现在,请你根据温度转换公式设计一个温度转换程序,可以进行温度转换。如果输入摄氏温度,显示转换的华氏温度;如果输入华氏温度,显示转换的摄氏温度。温度转换的公式为:F(C95)32 ;C(F32)59 ;式中F-华氏温度,C-摄氏温度。输入: 第一个数据(1 或 2 )确定转换的类型:华氏转摄氏(1);摄氏转华氏(2);第二个数据是相应需要转换的温度值。 输出: 相应的转换后的温度值(保留小数点后 2 位)。 #include int main() int a; float x; float fc(float t); float cf(float m); scanf(%d%f,&a,&x); switch(a) case 1: printf(The Centigrade is %.2fn,fc(x); break; case 2: printf(The Fahrenheit is %.2fn,cf(x); break; float fc(float a) float b; b=(a-32)*5/9; return b; float cf(float a) float b; b=(a*9/5)+32; return b; 4 判断三角形的形状成绩: 10 / 折扣: 0.8要求:输入三角型的三条边,判断三角形的形状。假设输入的三边边长均0。输入:三角型的3条边的长度(int型)。输出:等边三角形:equilateral triangle等腰三角形:isoceles triangle不构成三角形:non-triangle一般三角形:triangle#include int main() int a,b,c; scanf(%d%d%d,&a,&b,&c); if (a=b&b=c) printf(equilateral triangle.n); else if(a+b=c|a+c=b|b+c=a) printf(non-triangle.n); else if(a=b|b=c|a=c) printf(isoceles triangle.n); else printf(triangle.n); 5 求解一元二次方程成绩: 15 / 折扣: 0.8初中的时候我们就会求解一元二次方程了,下面让我们来教计算机如何求解。输入 a,b,c ,就一元二次方程 ax+bx+c=0 的根。 输入:假设 a,b,c均int。输出:要求输出的根为 double 型,保留 6 位小数。#include #include int main() int a,b,c; int r=0; /0一般 scanf(%d%d%d,&a,&b,&c); double x1,x2; if (b*b-4*a*c0) printf(x1=%.6lfnx2=%.6lfn,x1,x2); else printf(x1=%.6lfnx2=%.6lfn,x2,x1); break; case 1: double d,e,f; d=a,e=b,f=c; x1=(-e)/(2*d); x2=(sqrt(4*d*f-e*e)/2/d); if(b=0) if(d0) printf(x1=%.6finx2=%.6lfin,x2,-x2); else printf(x1=%.6finx2=%.6lfin,x2,-x2); else if(d0)
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号