课本弟二草习题弟2题:设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用cin输入数据.输出计算结果。输出时要有文字说明、取小数点后两位小数
#include#include using namespace std; int main() { float h, r, l, s, sq, vq, vz; const float pi = 3.1415926; cout << "please enter r,h:"; cin >> r >> h; l = 2 * pi * r; s = pi * r * r; sq = 4 * pi * r * r; vq = 4.0 / 3.0 * pi * r * r; vz = pi * r * r * h; cout << setiosflags(ios::fixed) << setiosflags(ios::fixed) << setprecision(2); cout << "l=" << setw(10) << l << endl; cout << "s=" << setw(10) << s << endl; cout << "sq=" << setw(10) << sq << endl; cout << "vq=" << setw(10) << vq << endl; cout << "vz=" << setw(10) << vz << endl; return 0; }
课本第三章习题第9题:
有三个整数a、b、c,由键盘输入,输出其中最大的数
#include//用if语句 using namespace std; int main() { int a, b, c; cout << "please enter three integer numbers:"; cin >> a >> b >> c; if (a < b) if (b < c) cout << "max=" << c; else cout << "max=" << b; else if (a < c) cout << "max=" << c; else cout << "max=" << a; cout << endl; return 0; }
#include//使用条件表达式可以使程序更加简明、清晰 using namespace std; int main() { int a, b, c,temp, max; cout << "please enter three integer number:"; cin >> a >> b >> c; temp = (a > b) ? a : b;//将a和b中的大者存入temp中 max = (temp > c) ? temp : c;//将a和b中的大者与c比较,将较大者存入max cout << "max=" << max << endl; return 0; }
47.课本第三章习题第8题:
写出下列逻辑表达式的值,设 a =3, b =4, c =5。
1、a + b > c && b == c
2、 a||b + c && b - c
3、!( a > b )&&!c||1
4、!( x = a )&&( y = b )&& 0
5、!( a + b )+ c -1&& b + c /2;
0 1 1 0 1
(1)先算 a + b =7,7>5正确,因此为值为1,然后算右侧 b == c 错误,值为0,因此 a + b > c && b == C 的值为0
(2) alb + c && b - c ,先算 a||b + c ,因为 a 非0,故||运算符值为0, b -
C =-1,非0,因此&&的值为0
(3) !( a > b )+cl1因为右侧为1,所以整体值为正确,值为1
(4) !( x = a )&&( y = b )&&0,因为有0,所以&&运算符结果为假,值为0
(5)!( a + b )+ c -1&& b + c /2,!( a + b )+ c -1值为非0, b + c /2值非0,因此&&运算为真,值为1



