没有合适的资源?快使用搜索试试~ 我知道了~
《C++程序设计教程_第2版_》例题源码.pdf
3星 · 超过75%的资源 需积分: 0 15 下载量 93 浏览量
2011-08-07
10:13:33
上传
评论
收藏 488KB PDF 举报
温馨提示
试读
173页
《C++程序设计教程_第2版_》例题源码.pdf 罗建军 朱丹君 顾刚 冯博琴
资源推荐
资源详情
资源评论
《C++程序设计教程(第 2 版)》例题源码 - 1 -
第 1 章 C++语言简介
例1-1 第一个 C++程序, 在计算机屏幕上显示:Hello World!
// Example 1-1: 屏幕上显示: Hello World!
#include <iostream >
using namespace std;
int main()
{
cout << "Hello World!" << endl;
return 0;
}
例1-2 按照欧几里德算法,编写一个程序来求解任意两个正整数的最大公因数。
// Example 1-2: 计算两个正整数的最大公因数
#include <iostream>
using namespace std;
int main()
{
// 说明三个整型变量 p,q,r
int p, q, r;
// 提示用户由键盘输入两个正整数
cout<< "Please input two integers:" << endl;
cin >> p >> q;
// 如果 p < q,交换 p 和 q
if(p<q)
{ r = p; p = q; q = r;
}
// 计算 p 除以 q 的余数 r
《C++程序设计教程(第 2 版)》例题源码 - 2 -
r = p%q;
// 只要 r 不等于 0,重复进行下列计算
while(r != 0)
{ p = q; q = r; r = p%q;
}
// 输出结果
cout << "The maximum common divisor is " << q << "." << endl;
return 0;
}
例1-3 加法计算器程序。
// Example 1-3:加法计算器程序
#include <iostream >
using namespace std;
int main()
{
double a, b, c;
cout<<"Please input two numbers: ";
cin>>a>>b;
c = a+b;
cout << a << " + " << b << " = " << c<< endl;
return 0;
}
例1-4 显示生日卡。该程序首先要求输入收信人和发信人的姓名,然后在屏幕上显示出完整
的生日卡来。
《C++程序设计教程(第 2 版)》例题源码 - 3 -
// Example 1-4:显示生日卡
#include <iostream >
using namespace std;
int main()
{
char name1[41], name2[41];
cout<< endl << "Please input your friend's name: ";
cin >> name1;
cout<< endl << "Please input your name: ";
cin >> name2;
cout<< endl << "====================================" << endl;
cout<< "My dear " << name1 << ", " << endl;
cout<< " Happy birthday to you!" << endl;
cout<< " yours," << endl;
cout<< " " << name2 << endl;
cout<< "====================================" << endl;
return 0;
}
例1-5 使用梯形法计算定积分
∫
b
a
dxxf )(
,其中 a = 0,b = 1,被积函数为 sin(x),取积分
区间等分数为 1000。
// Example 1-5:用梯形法计算定积分
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
《C++程序设计教程(第 2 版)》例题源码 - 4 -
double a, b;
double h;
double sum;
int n;
int i;
a = 0.0;
b = 1.0;
n = 1000;
h = (b-a)/n;
sum = (sin (a)+ sin (b))/2;
for(i=1; i<n; i=i+1)
sum = sum+ sin (a+i*h);
sum = sum*h;
cout<<"The result is " << sum << endl;
return 0;
}
例1-6 计算星球之间的万有引力。
// Example 1-6:计算星球之间的万有引力
#include <iostream >
using namespace std;
double grav(double m1, double m2, double distance)
{
double g, G = 6.67E-11;
g = G*m1*m2/(distance*distance);
return g;
《C++程序设计教程(第 2 版)》例题源码 - 5 -
}
int main()
{
double Gse, Gme, Msun, Mearth, Mmoon, Dme;
Msun = 1.987E30; //太阳质量 1.987×10
30
千克
Mearth = 5.975E24; //地球质量 5.975×10
24
千克
Gse = grav(Msun, Mearth, 1.495E11); //太阳与地球两者间距 1.495×10
11
米
cout << "The gravitation between sun and earth is "<< Gse <<" N." << endl;
Mmoon = 7.348E22; //月亮质量 7.348×10
22
千克
Dme = 3.844E5; //月亮与地球两者间距 3.844×10
5
米
Gme=grav(Mmoon, Mearth, Dme);
cout << "The gravitation between moon and earth is "<< Gme <<" N." << endl;
return 0;
}
第2章 基本数据类型
例2-1 取一个整型变量的最低 4 位。
// Example 2-1:取整型量的最低 4 位
#include <iostream>
using namespace std;
int main()
{
int i;
剩余172页未读,继续阅读
资源评论
- OoCocosoO2013-06-05非常的资源 可以下载下来看看
lev000
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【计算机毕业设计】基于Springboot的IT技术交流和分享平台【源码+lw+部署文档+讲解】
- 曼奇立德10节春季插画研修课-课程网盘链接提取码下载 .txt
- 51单片机超声波测距使用C语言
- 卡尔曼滤波四轴飞行器蓝牙应用和电路图NRF24L01蓝牙控制
- WordPress原创插件:素材编号水印插件 素材网必备
- 卡尔曼滤波四轴飞行类目标跟踪器摄像机姿态控制原理图源码文档
- 955716280576710倪师学堂 » 版本号3.0.5.apk
- 卡尔曼滤波四轴飞行单片机主控四旋翼飞行电路图PCB源码文档视频
- 卡尔曼滤波PID项目源码PID四轴飞行瑞萨多旋翼自主飞行器
- 基于MT5与Python交互通信以实现数据交换
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功