/*
* helloworld.cpp
*
* Created on: 2013-7-28
* Author: xiejiaohui
*/
#include<iostream>
int main() {
std::cout<<"同学们,你们好!";
return 0;
}
/*
* helloworld2.cpp
*
* Created on: 2013-7-28
* Author: xiejiaohui
*/
#include<iostream.h>
void hello(char *s)
{
std::cout << s << ", 你们好!" << std::endl;
}
int main()
{
hello("同学们");
hello("老师们");
return 0;
}
/*
* area.cpp
*
* Created on: 2013-7-28
* Author: xiejiaohui
*/
#include<iostream.h>
#define PI 3.1416
double Area(double r)
{
return PI * r * r;
}
int main()
{
double radius, area;
cout << endl << "请输入圆的半径:";
cin >> radius;
area = Area(radius);
cout << endl << "圆的面积:" << area;
}
/*
* maxValue.cpp
*
* Created on: 2013-7-28
* Author: xiejiaohui
*/
#include <iostream.h>
int MaxValue(int a, int b, int c)
{
if (a < b) a = b;
if (a < c) a = c;
return a;
}
int main()
{
int x1 = 5, x2 = 3, x3 = 8;
cout << MaxValue(x1, x2, x3);
return 0;
}
/*
* twoValue.cpp
*
* Created on: 2013-7-28
* Author: xiejiaohui
*/
#include <iostream.h>
int main()
{
int i, j;
cout << "请输入两个整数:";
cin >> i >> j;
cout << "2个数中比较大的数是:";
if (i >= j)
cout << i << endl;
else
cout << j << endl;
}
/*
* threeValue.cpp
*
* Created on: 2013-7-28
* Author: xiejiaohui
*/
#include <iostream.h>
int main()
{
int i, j, k;
cout << "请输入3 个整数: ";
cin >> i >> j >> k;
cout << "个数中最大的是:";
if (i >= j) {
if (i >= k)
cout << i << endl;
else
cout << k << endl;
} else {
if (j >= k)
cout << j << endl;
else
cout << k << endl;
}
}
/*
* threeValue2.cpp
*
* Created on: 2013-7-28
* Author: xiejiaohui
*/
#include <iostream.h>
int main()
{
int i, j, k;
cout << "请输入3个整数:";
cin >> i >> j >> k;
cout << "3个数中最大的是:";
if (i < j) i = j;
if (i < k) i = k;
cout << i << endl;
}
/*
* threeValueSort.cpp
*
* Created on: 2013-7-28
* Author: xiejiaohui
*/
#include <iostream.h>
// 输入3个数,然后按照从大到小的顺序输出
int main()
{
int i, j, k, p;
cout << "请输入3个整数:";
cin >> i >> j >> k;
if (i < j) {
p = i;
i = j;
j = p;
}
if (i < k) {
p = i;
i = k;
k = p;
}
if (j < k) {
p = j;
j = k;
k = p;
}
cout << endl << i << ' ' << j << ' ' << k;
cin.get();
cin.get();
}
/*
* scoreLeve.cpp
*
* Created on: 2013-7-28
* Author: xiejiaohui
*/
#include <iostream.h>
/**
* 输入一个0~100分范围内的成绩,
* 显示相应的等级
* 90~100 -优
* 80~89 -良
* 70~79 -中
* 60~69 -及格
* 60分以下 -不及格
*/
int main()
{
float score;
cout << "请输入成绩:";
cin >> score;
if (score < 0 || score > 100)
cout << "成绩输入必须在0~100分之间";
else if (score < 60)
cout << "不及格" << endl;
else if (score < 70)
cout << "及格" << endl;
else if (score < 80)
cout << "中" << endl;
else if (score < 90)
cout << "良" << endl;
else
cout << "优" << endl;
return 0;
}
/*
* scoreLeve2.cpp
*
* Created on: 2013-7-28
* Author: xiejiaohui
*/
/**
* 输入一个0~100分范围内的一个成绩,显示相应的登记,
* 但要求用switch多分支结构代替原来的if多分支结构
*/
#include <iostream.h>
int main()
{
float score;
cout << "请输入0~100分之间的成绩:";
cin >> score;
switch (int(score) / 10) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5: cout << "不及格" << endl; break;
case 6: cout << "及格" << endl; break;
case 7: cout << "中" << endl; break;
case 8: cout << "良" << endl; break;
case 9:
case 10: cout << "优" << endl; break;
default: cout << "成绩必须在0~100分之间";
}
}
/*
* forTest.cpp
*
* Created on: 2013-7-28
* Author: xiejiaohui
*/
#include<iostream.h>
int main()
{
for (int i = 0; i < 5; i++)
cout << i << " ";
}
/*
* forTest2.cpp
*
* Created on: 2013-7-28
* Author: xiejiaohui
*/
#include<iostream.h>
int main() {
double x, s = 0;
cout << "请输入10个数:";
for (int i = 0; i < 10; i++) {
cin >> x;
s += x;
}
cout << "合计:" << s;
}
/*
* forTest3.cpp
*
* Created on: 2013-7-28
* Author: xiejiaohui
*/
/**
用for循环显示一个带 *号的6行的三角形
*
***
*****
*******
*********
***********
行号 空格数 *数
0 5 1
1 4 3
2 3 5
3 2 7
4 1 9
5 0 11
------------
i 5-i i+i+1
*/
#include <iostream.h>
int main()
{
for (int i = 0, j = 0; i < 6; i++) {
for (j = 0; j < 5 - i; j++) cout << ' '; // 打印空格
for (j = 0; j < i + i + 1; j++) cout << '*'; // 打印*
cout << endl;
}
}
/*
* whileTest.cpp
*
* Created on: 2013-7-28
* Author: xiejiaohui
*/
/*
求数列:
1/2, 3/4, 5/8, 7/16, 9/32......
的所有大于等于0.000001的数据项之和,
显示输出计算的结果。
方法一:利用通项公式
序号 分子 分母
1 2*1-1=1 2=2
2 2*2-1=3 2*2=4
3 2*3-1=5 2*2*2=8
4 2*4-1=7 2*2*2*2=16
... ... ...
i 2*i-1 2*2*2*...*2
*/
#include<iostream.h>
#include<math.h>
int main()
{
int i = 1;
double s = 0.0, s0;
while ((s0 =(i+i-1) / pow(2, i)) >= 0.000001) {
s += s0;
i++;
}
cout << s;
}
/*
* whileTest2.cpp
*
* Created on: 2013-7-28
* Author: xiejiaohui
*/
/*
求数列:
1/2, 3/4, 5/8, 7/16, 9/32......
的所有大于等于0.000001的数据项之和,
显示输出计算的结果。
方法二:利用递推公式
序号 分子 分母
1 1 2
2 1+2=3 2*2=4
3 3+2=5 2*4=8
4 5+2=7 2*8=16
... ... ...
i ni di
i+1 ni+2 2*di
*/
#include<iostream.h>
int main()
{
int n = 1, d = 2;
double s = 0.0, s0;
while ((s0 = double(n) / d) >= 0.000001) {
s += s0;
n += 2; // n(i+1) = n(i)+2
d += d; // d(i+1) = 2*d(i)
}
cout << s;
}
/*
* whileTest3.cpp
*
* Created on: 2013-7-28
* Author: xiejiaohui
*/
/*
已知
sinx = x/1 - x*x*x/3*2*1 + x*x*x*x*x/5*4*3*2*1 - x*x*x*x*x*x*x/7*6*5*4*3*2*1 + ......
设计一个程序,输入弧度 x, 通过累加所有绝对值大于等于0.000001
的项来计算 sinx 的近似值,显示计算结果并对照调用标准函数sin的计算结果.
序号 分子 分母
1 x 1!
2 x*(-x*x)=-x*x*x 1!*2*3=3!
3 (-x*x*x)*(-x*x)=x*x*x*x*x 3!*4*5=5!
4 x*x*x*x*x*(-x*x)=-x*x*x*x*x*x*x 5!*6*7=7!
... ... ...
i n(i) d(i)
i+1 n(i)*(-x*x) d(i)*(2*i - 2)(2*i - 1)
*/
#include<iostream.h>
#include<math.h>
int main()
{
const double dPI = 2 * 3.1415926;
double x;
cout << "请输入一个弧度值:";
cin >> x;
if (x > 0.0)
while (x > dPI) x -= dPI;
else
while (x < -dPI) x += dPI;
double i = 1.0, n = x, d = 1.0, s = 0, s0;
while(fabs(s0 = n / d) >= 0.000001) {
s += s0;
i++;
n *= (-x * x);
d *= (i + i - 2) * (i + i - 1);
}
cout << s << endl << sin(x);
}
说明:以上例子来源于中央广播电视大学视频
《c++语言程序设计》 首都经贸大学 李宁 副教授。
以上程序在 eclipse for c/c++ 中编译通过。
2013-07-28
分享到:
相关推荐
《C++初学者教材》深入解析输入/输出流 C++作为一门强大的编程语言,深受开发者喜爱,尤其适合初学者入门。本章我们将探讨C++输入/输出流的基础概念和原理,这对于理解和编写C++程序至关重要。 C++的输入/输出流...
总之,对于C++初学者来说,这本书是绝佳的学习资源,它以清晰易懂的方式介绍了C++的关键概念和语法,为以后的进阶学习打下坚实基础。通过逐章学习并结合实践,读者可以逐步建立起自己的C++编程能力。
对于初学者来说,掌握C++的基础至关重要,这将为未来深入学习和应用打下坚实的基础。 一、C++ 的基本概念 C++ 是在C语言的基础上发展起来的,它引入了类、模板、命名空间、异常处理等面向对象的特性。C++ 既支持...
这个“c++初学者程序例子”压缩包提供了一系列经典的实例,旨在帮助新手快速理解和实践C++编程。 1. **C++简介**: C++是在C语言的基础上发展起来的,它增强了类型检查、加入了面向对象编程(OOP)概念,并提供了...
从给定的文件信息中,我们可以...以上解析的知识点涵盖了C++编程的基础语法、数据结构、算法实现以及基本的数学和统计概念,对于初学者来说是非常宝贵的练习材料,有助于他们系统地掌握C++编程语言的核心知识和技能。
C++初学者常常面临许多挑战,本文提供了50个实用的学习建议来帮助他们克服困难,提升技能。首先,要理解C++是一门全新的语言,不同于C或其他编程环境。推荐学习《Thinking In C++》而非《C++变成死相》,前者更利于...
C++初学者指南,国外许多大学都使用这本书作为教材,所以推荐使用这本书作为初学者用书。
Dev-C++(或者叫做 Dev-Cpp)是 Windows 环境下的一个轻量级(适合C/C++初学者) C/C++ 集成开发环境(IDE)。它是一款自由软件,遵守GPL许可协议分发源代码。它集合了功能强大的源码编辑器、MingW64/TDM-GCC 编译器...
"简单的60题c/c++ 初学程序"是一个精心设计的学习资源,旨在帮助新手逐步熟悉并掌握这两种语言的基础知识。 这60个题目涵盖了C和C++语言的核心概念,包括但不限于以下几个方面: 1. **基本语法**:题目可能会涉及...
C++初学基础知识 C++初学基础知识 C++初学基础知识 C++初学基础知识
标题中的"SPWM.rar_c++初学者项目_spwm_spwm c++"表明这是一个与C++编程相关的项目,主要涉及SPWM(Sine Pulse Width Modulation,正弦脉宽调制)技术,适用于C++初学者进行学习和实践。SPWM是一种在数字控制的电力...
"C++初学者代码"这个标题暗示了我们即将探讨的是适合新手的一些编程实例,这些实例可能涵盖了C++的基础知识,如类(classes)和运算符重载(operator overloading)。 首先,让我们了解一下C++中的类。类是面向对象...
本实例集合是为C++初学者设计的一系列练习,旨在帮助他们逐步熟悉编程概念,增强编程技巧。 在"proj1-程序认识"这个项目中,我们可以预期学习到以下几个核心知识点: 1. **C++基本语法**:这包括变量声明、数据...
以下是一些推荐的C++初学书目,它们将帮助你逐步建立起扎实的基础。 1. **《C++ Primer》**:这是一本由Lippman、Lajoie和 Moo合著的经典入门书籍,适合完全无编程基础的读者。书中详细介绍了C++的基本语法,包括...
"C++初学教程.zip"这个压缩包提供了一套适合初学者的学习资源,包括PDF教程、示例程序以及习题解答,旨在帮助新手逐步掌握C++编程基础。 首先,PDF教程通常会从C++的基本语法开始,例如变量声明、数据类型(如int、...
### C++初学书目建议详析 #### 引言 C++作为一种强大的编程语言,在软件开发领域占有举足轻重的地位。对于初学者来说,选择合适的教材至关重要。本文将根据给定的信息,深入探讨如何挑选适合自己的C++入门书籍,并...
本教程“C++初学者教程(比较好)”针对那些对编程感兴趣,尤其是对C++感兴趣的初学者设计,旨在提供一个友好且易于理解的学习路径。 C++是C语言的扩展,它引入了面向对象编程的概念,包括类、对象、封装、继承和多...
总的来说,C++初学者需要掌握基础语法、面向对象编程、函数、异常处理、标准库的使用以及编译和调试技巧。这本“C++初学者必备宝典”应该涵盖了这些核心知识点,帮助初学者快速入门并逐步精通C++编程。通过深入学习...