`

c++初学

    博客分类:
  • c++
 
阅读更多
/*
 * 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++ Beginner's Guide 《C++ 初学者指南》

    总之,对于C++初学者来说,这本书是绝佳的学习资源,它以清晰易懂的方式介绍了C++的关键概念和语法,为以后的进阶学习打下坚实基础。通过逐章学习并结合实践,读者可以逐步建立起自己的C++编程能力。

    c++ 初学者资料

    对于初学者来说,掌握C++的基础至关重要,这将为未来深入学习和应用打下坚实的基础。 一、C++ 的基本概念 C++ 是在C语言的基础上发展起来的,它引入了类、模板、命名空间、异常处理等面向对象的特性。C++ 既支持...

    c++初学者程序例子

    这个“c++初学者程序例子”压缩包提供了一系列经典的实例,旨在帮助新手快速理解和实践C++编程。 1. **C++简介**: C++是在C语言的基础上发展起来的,它增强了类型检查、加入了面向对象编程(OOP)概念,并提供了...

    C++初学者100题

    从给定的文件信息中,我们可以...以上解析的知识点涵盖了C++编程的基础语法、数据结构、算法实现以及基本的数学和统计概念,对于初学者来说是非常宝贵的练习材料,有助于他们系统地掌握C++编程语言的核心知识和技能。

    c++初学者必看的50个建议

    C++初学者常常面临许多挑战,本文提供了50个实用的学习建议来帮助他们克服困难,提升技能。首先,要理解C++是一门全新的语言,不同于C或其他编程环境。推荐学习《Thinking In C++》而非《C++变成死相》,前者更利于...

    C++初学者指南

    C++初学者指南,国外许多大学都使用这本书作为教材,所以推荐使用这本书作为初学者用书。

    DEV C++.zip 资源下载 适合C/C++初学者

    Dev-C++(或者叫做 Dev-Cpp)是 Windows 环境下的一个轻量级(适合C/C++初学者) C/C++ 集成开发环境(IDE)。它是一款自由软件,遵守GPL许可协议分发源代码。它集合了功能强大的源码编辑器、MingW64/TDM-GCC 编译器...

    简单的60题c/c++ 初学程序

    "简单的60题c/c++ 初学程序"是一个精心设计的学习资源,旨在帮助新手逐步熟悉并掌握这两种语言的基础知识。 这60个题目涵盖了C和C++语言的核心概念,包括但不限于以下几个方面: 1. **基本语法**:题目可能会涉及...

    C++初学基础知识.doc

    C++初学基础知识 C++初学基础知识 C++初学基础知识 C++初学基础知识

    SPWM.rar_c++初学者项目_spwm_spwm c++

    标题中的"SPWM.rar_c++初学者项目_spwm_spwm c++"表明这是一个与C++编程相关的项目,主要涉及SPWM(Sine Pulse Width Modulation,正弦脉宽调制)技术,适用于C++初学者进行学习和实践。SPWM是一种在数字控制的电力...

    C++初学者代码

    "C++初学者代码"这个标题暗示了我们即将探讨的是适合新手的一些编程实例,这些实例可能涵盖了C++的基础知识,如类(classes)和运算符重载(operator overloading)。 首先,让我们了解一下C++中的类。类是面向对象...

    c++初学者实例

    本实例集合是为C++初学者设计的一系列练习,旨在帮助他们逐步熟悉编程概念,增强编程技巧。 在"proj1-程序认识"这个项目中,我们可以预期学习到以下几个核心知识点: 1. **C++基本语法**:这包括变量声明、数据...

    C++ 初学书目建议

    以下是一些推荐的C++初学书目,它们将帮助你逐步建立起扎实的基础。 1. **《C++ Primer》**:这是一本由Lippman、Lajoie和 Moo合著的经典入门书籍,适合完全无编程基础的读者。书中详细介绍了C++的基本语法,包括...

    C++初学教程.zip

    "C++初学教程.zip"这个压缩包提供了一套适合初学者的学习资源,包括PDF教程、示例程序以及习题解答,旨在帮助新手逐步掌握C++编程基础。 首先,PDF教程通常会从C++的基本语法开始,例如变量声明、数据类型(如int、...

    C++初学书目建议

    ### C++初学书目建议详析 #### 引言 C++作为一种强大的编程语言,在软件开发领域占有举足轻重的地位。对于初学者来说,选择合适的教材至关重要。本文将根据给定的信息,深入探讨如何挑选适合自己的C++入门书籍,并...

    C++初学者教程(比较好)

    本教程“C++初学者教程(比较好)”针对那些对编程感兴趣,尤其是对C++感兴趣的初学者设计,旨在提供一个友好且易于理解的学习路径。 C++是C语言的扩展,它引入了面向对象编程的概念,包括类、对象、封装、继承和多...

    C++初学者必备宝典

    总的来说,C++初学者需要掌握基础语法、面向对象编程、函数、异常处理、标准库的使用以及编译和调试技巧。这本“C++初学者必备宝典”应该涵盖了这些核心知识点,帮助初学者快速入门并逐步精通C++编程。通过深入学习...

Global site tag (gtag.js) - Google Analytics