C++经典题目

news2024/11/18 2:54:01

目录

P62 3.6 求圆周长面积

P80 3 华氏转摄氏

P80 10 分段函数

P81 21 数列求和

P82 24 打印图形

P229 6 长方体体积

P384 4 printArea


题目来源于C++程序设计(第4版)

P62 3.6 求圆周长面积

设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。

#include<iostream>
using namespace std;
#define pi 3.14;
int main()
{
	int r,h;
	int L, S, S1, V, V1;
	cin >> r >> h;
	L = r*2*pi;
	S = r * r * pi;
	S1 =  r * r* 4 * pi;
	V =  r * r * r * pi;
	V = V * 4 / 3;
	V1 = S * h;
	cout << "圆周长L=" << L<<endl;
	cout << "圆面积S=" << S << endl;;
	cout << "圆球表面积S1=" << S1 << endl;
	cout << "圆球体积V=" << V << endl;
	cout << "圆柱体积V1=" << V1 << endl;
}

P80 3 华氏转摄氏

输入一个华氏温度,要求输出摄氏温度。公式为:c=5(F-32)/9,输出要有文字说明,取两位小数

#include<iostream>
#include "string" 
using namespace std;
void main()
{
	float F,c;
	cin >> F;
	c = 5.0 / 9.0 * (F - 32);
	cout << "c=" <<c<<endl;
	
}

P80 10 分段函数

有一函数:

编写一程序,输入x,输出y的值。(有一说一,csdn的公式插入很烂)

#include<iostream>
using namespace std;
int main()
{
	int x, y;
	cin >> x ;
	if (x < 1)y = x;
	else if (x < 10)y = 2 * x - 1;
	else y = 3 * x - 11;
	cout << y;
}

 

P81 21 数列求和

有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,...

求出这个数列的前20项之和。


#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
	double a = 2, b = 3, c = 1, d = 2;
	double sum=0;
	for (int i = 1; i < 11; i++)
	{
		sum += (a / c + b / d);
		a = a + b;
		b = a + b;
		c = c + d;
		d = c + d;
	}
    cout << setiosflags(ios::fixed) << setprecision(2)<<sum;
}

P82 24 打印图形

输出以下图案:

#include<iostream>
using namespace std;
int main()
{
	int i, j;
	for (i = 1; i < 5; i++)
	{
		for (j = 1; j <= (i - 1) * 2 + 1; j++)
		{
			cout << "*";
		}
		putchar('\n');
	}
	i-=2; j-=2;//前面循环出来行数多一次,下一面循环行数少一次,共2次
	for (; i>0; i--)
	{
		for (j= (i - 1) * 2 + 1; j>0; j--)
		{
			cout << "*";
		}
		putchar('\n');
	}

}

P229 6 长方体体积

需要求3个长方柱的体积,请编写一个基于对象的程序。数据成员包括length(长)、width(宽)、height(高)。要求用成员函数实现以下功能:

(1)由键盘分别输入3个长方柱的长、宽、高;

(2)计算长方柱的体积;

(3)输出3个长方柱的体积。

请编写程序,上机调试并运行

#include<iostream>
using namespace std;
class A
{
private:
	int length, width, height,V;
public:
	void calculateV();
	void set();
	void show();
};
void A::set()
{
	cin >> length >> width >> height;
}
void A::calculateV()
{
	V=length * width * height;

}
void A::show()
{
	calculateV();
	cout << "长方柱的体积:" << V;

}
int main()
{
	A a;
	a.set();
	a.show();
}

P384 4 printArea

编写一个程序,声明抽象基类Shape,由它派生出来3个派生类Circle(圆形)、Rectangle(矩形)、Triangle(三角形),用一个函数printArea分别输出以上三者的面积,3个图形的数据在定义对象时给定。

#include<iostream>
using namespace std;
class Shape
{
public:
	virtual double area() const=0;
};

class Circle :public Shape
{
private:
	double pi = 3.14,r;
public :
	Circle(double r);
	virtual double area() const;
};

double Circle::area() const
{
	return pi * r * r;
}

Circle::Circle(double r)
{
	this->r = r;
}

class Rectangle :public Shape
{
private:
	double l, w;
public:
	Rectangle(double a, double b) :l(a), w(b) {}
	virtual double area() const;

};

double Rectangle::area() const
{ 
	return l * w;
}


class Triangle :public Shape
{
private:
	double l, h;
public:
	Triangle(double a, double b) :l(a), h(b) {}
	virtual double area() const
	{
		return l * h * 0.5;
	}
	
};

void printArea(const Shape& s)
{
	cout << s.area() << endl;
}

int main()
{
	Circle circle(3.0);
	Triangle triangle(4.0, 8.0);
	Rectangle rectangle(4.0, 8.0);
	cout << "area of circle = ";
	printArea(circle);
	cout << "area of triangle =";
	printArea(triangle);
	cout << "area of rectangle =";
	printArea(rectangle);
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/72764.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

React生命周期中有哪些坑?如何避免?

在讨论React 的生命周期的时候&#xff0c;一定是在讨论类组件&#xff0c;因为函数组件并没有生命周期的概念&#xff0c;它本身就是一个函数&#xff0c;只会从头执行到尾巴 其实生命周期只是一个抽象的概念&#xff0c;大部分人看到生命周期想到的往往都componentDidMount&…

CMMI2.0配置管理工作及访谈学习笔记

1. 配置管理概述 1.1. 关于配置管理 配置管理是通过技术或其他手段对软件产品及其开发过程和生命周期进行控制、规范的一系列措施&#xff0c;通过配置标识、版本控制、版本管理、基线管理和配置审计来管理工作产品的完整性。 配置管理的主要目的是进行工作产品管理&#xf…

JavaScript -- 12. jQuery

文章目录jQuery1 jQuery简介2 使用jQuery2.1 下载jQuery2.2 引用jQuery3 jQuery的核心函数3.1 作为工具类使用3.2 作为函数使用3.2.1 将一个函数作为$的参数3.2.2 将选择器字符串作为参数3.2.3 将DOM对象作为参数3.2.4 将html代码作为参数4 jQuery对象4.1 获取DOM对象4.2 隐式迭…

Python——基础知识

前面主要讲解了javaEE的基础知识&#xff0c;基本上可以用servlet写一些简单的网页程序&#xff0c;后续的博客将围绕spring进行讲解&#xff0c;并且其中穿插一些python的知识 变量 命名 和其他的编程语言一样&#xff0c;java的变量命名需要遵循下面几个原则 由数字&…

世界杯竞猜项目Dapp-第二章(hardhat部署合约)

创建 hardhat 项目 # 创建 npm 空项目 npm init # 安装 npm install --save-dev hardhat2.11.1 # 创建工程 npx hardhat -> 选择高级ts项目运行测试 # 编译合约 npx hardhat compile # 单元测试 npx hardhat test添加合约 将 Worldcup.sol&#xff08;上节编写的合约&am…

【Flink】自定义keyBy的KeySelector

我们通常在写Flink程序的时候都会遇到keyBy,比如按照某条数据的某个字段进行分类计算,或者计算pv,还有需要用到Flink定时器的高级功能。 下面我们根据keyby的源码,看下keyBy的用法(本博客基于Flink1.13) 源码有5种方式定义keyBy, 但是其中的2种已经不用了,如果用户想…

PC的ARM的安全启动

其实还是很不习惯将PC和ARM联系起来&#xff0c;当然主要是因为我刚刚接触嵌入式没有多久&#xff0c;更别说服务器、PC端了。 脑子里固化了的X86。 于是这一篇学习一下&#xff0c;基于ARM的PC&#xff0c;是怎么利用这个ATF框架&#xff0c;进行安全启动的。 文章内容来自…

9个做好动效设计的好方法

动态效果意味着充满生命和兴奋&#xff0c;为静态事物增添生命。然而&#xff0c;在软件方面&#xff0c;动态效果不仅是为了获得乐趣&#xff0c;也是为了解决问题。 作为人类&#xff0c;我们习惯于看到世界在我们周围移动。如果任何软件有连贯的动画&#xff0c;它都会感到…

【Python游戏】Python基于第三方库pygame实现一个魂斗罗小游戏,毕业设计必备 | 附源码

前言 halo&#xff0c;包子们下午好 今天给打击整一个魂斗罗小游戏 很多小伙伴接触魂斗罗应该是在小时候的一个手柄游戏上面吧 我记得作为90后的我&#xff0c;玩这一款游戏是在小学的时候 废话不多说&#xff0c;直接上才艺 今天给大家直接安排 相关文件 关注小编&#xff…

30分钟了解linux操作系统内核总结

【推荐阅读】 概述Linux内核驱动之GPIO子系统API接口 一篇长文叙述Linux内核虚拟地址空间的基本概括 轻松学会linux下查看内存频率,内核函数,cpu频率 纯干货&#xff0c;linux内存管理——内存管理架构&#xff08;建议收藏&#xff09; Linux 内核性能优化的全景指南&#xff…

中学语文杂志中学语文杂志社中学语文编辑部2022年第30期目录

理论_视点《中学语文》投稿&#xff1a;cn7kantougao163.com 追求服务于学的“智慧语文”教育 陈维贤; 3-5 教学_阅读教学 高中古诗词群文阅读教学特点新探 张红娟; 6-8 导读需导思 领读方领悟 罗艳兰; 9-10 学习任务群背景下的群文阅读教学研究 丁雪云; 11-12…

守门员VS软件测试

虽然刚刚为世界杯贡献了点彩票钱&#xff0c;但我依然热爱着足球这项赛事。最近熬夜看球&#xff0c;突然发现我们软件开发团队里&#xff0c;守门员这个职位就像我们公司的那个测试倒霉蛋儿一样。 1、球队配比VS开发团队人员配比 △ 不管你的球队是443&#xff0c;还是552&am…

如何自定义SpringBoot中的starter,并且使用它

目录 1 简介 2 规范 2.1 命名 2.2 模块划分 3 示例 1 简介 SpringBoot中的starter是一种非常重要的机制&#xff0c;能够抛弃以前繁琐的配置&#xff0c;将其统一集成进starter&#xff0c;应用者只需要在maven中引入starter依赖&#xff0c;SpringBoot就自动扫描到要加载…

PyTorch笔记 - A ConvNet for the 2020s (ConvNeXt) 网络

欢迎关注我的CSDN:https://blog.csdn.net/caroline_wendy 本文地址:https://blog.csdn.net/caroline_wendy/article/details/128236899 Paper:A ConvNet for the 2020s,FAIR,Berkeley Code:https://github.com/facebookresearch/ConvNeXt 网络结构: stem layer:骨干层…

【k8s宝典】2022年12月份Kubernetes 认证管理员CKA轻松通过攻坚克难技巧

目标&#xff1a;攻克三大难点 提示&#xff1a;本人是12月近期通过的cka考试&#xff0c;所以总结的技巧是当前最新的&#xff0c;后面如果有稍许变化&#xff0c;这些技巧照样适用&#xff0c;题目请以实际为主 复制键不能用怎么办&#xff1f; 新版考试系统使用Ctrl c不…

【论文阅读笔记】Noise2Noise: Learning Image Restoration without Clean Data

官方代码地址&#xff1a;https://github.com/NVlabs/noise2noise 论文地址&#xff1a;https://arxiv.org/abs/1803.04189 第一次接触这方向&#xff0c;相当于翻译了。 摘要 作者通过机器学习将基础统计推理应用于信号重建上&#xff1a;学习将损坏的观察结果&#xff08;co…

商务与经济统计 | 描述统计学

一.表格法和图形法 条形图 是一种描述已在一个频数&#xff0c;相对频数或百分数频数分布中汇总的品质数据的图形方法 饼形图 是一种常用的描绘品质数据的相对频数分布的图形方法 直方图 横轴上表示所关心的变量&#xff0c;纵轴上表示频数&#xff0c;相对频数或百分数频数…

23软考备考已开始,网络工程师知识点速记~(5)

新一轮软考备考来啦~ 为了帮助大家提高备考效率&#xff0c;将2023上半年软考网络工程师知识点速记分享给大家&#xff0c;快来跟着一起打卡学习吧&#xff01; 进程的同步和互斥 计算机有了操作系统后性能大幅度提升&#xff0c;其根本原因就在于实现了进程的并发运行。多个…

接口多实现

一、什么是接口 接口是抽象类的延伸&#xff0c;可以将它看作是纯粹的对象类 二、接口模式的特性 &#xff08;1&#xff09;接口不可以被实例化。 &#xff08;2&#xff09;实现类必须实现接口的所有方法&#xff08;类似于抽象类和抽象方法&#xff09;。 &#xff08;3&…

基于百度飞桨PaddleOCR的图片文字识别

PaddleOCR项目源码&#xff1a;https://github.com/PaddlePaddle/PaddleOCR 飞桨开源文字识别模型套件PaddleOCR&#xff0c;目标是打造丰富、领先、实用的文本识别模型/工具库。最新开源的超轻量PP-OCRv3模型大小仅为16.2M。同时支持中英文识别&#xff1b;支持倾斜、竖排等多…