栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【C++习题笔记】谭浩强C++程序设计

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【C++习题笔记】谭浩强C++程序设计

课本弟二草习题弟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
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/925472.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号