C++Primer第五版 6.1.2节练习
来源:互联网 发布:pin破解wifi软件 编辑:程序博客网 时间:2024/06/05 18:48
练习6.8:编写一个名为Chapter6.h的头文件,令其包含6.1节练习(第184页)中的函数声明。
答:见云盘程序
Chapter6.h
/**练习6.8 *日期:2015/6/9*问题描述:练习6.8:编写一个名为Chapter6.h的头文件,令其包含6.1节练习(第184页)中的函数声明。*功能; fact(),fact1()求阶乘, ABS()求绝对值,主要验证,头文件中声明了函数,在cpp文件里,加上头文件,在main函数后面定义声明的函数是可以的 ,*这个头文件只是函数的声明,具体实现在练习6.8.cpp里面 *作者:Nick Feng *邮箱:nickgreen23@163.com */#ifndef CHAPTER_6_H#define CHAPTER_6_H#include <iostream>using namespace std;int fact(int);void fact1();void ABS();#endif
练习6.8
/**练习6.8 *日期:2015/6/9*问题描述:练习6.8:编写一个名为Chapter6.h的头文件,令其包含6.1节练习(第184页)中的函数声明。*功能; fact(),fact1()求阶乘, ABS()求绝对值,主要验证,头文件中声明了函数,在cpp文件里,加上头文件,在main函数后面定义声明的函数是可以的 *作者:Nick Feng *邮箱:nickgreen23@163.com */#include <iostream>#include <stdexcept>#include "chapter6.h"using namespace std;int main(){ cout << fact(6) << endl; fact1(); ABS(); return 0;}int fact(int val){ int Result = 1; if (val == 0) Result = 1; else if (val > 0) { for (; val > 0; --val) Result *= val; } else Result = 9999; return Result;}void fact1(){ cout << "input a number(stop with 100): " << endl; int val; while (cin >> val && val != 100) { if(val > 0) { int Result = 1; for (int j = val; j > 0; --j) Result *= j; cout << "The result is: " << Result << endl; } if (val == 0) cout << "The result is: 1" << endl; if (val < 0) { try{ throw runtime_error("Warning : val can not be less than zero !!!"); }catch(runtime_error err) { cout << err.what() << endl; } } }}void ABS(){ cout << "Input a number(stop wiht 101): " << endl; int val; while (cin >> val && val != 101) { if (val >= 0) cout << "The absolute value is: " << val << endl; else cout << "The absolute value is: " << -val << endl; }}
0 0
- C++Primer第五版 6.1节练习
- C++Primer第五版 6.1.2节练习
- C++Primer 第五版 1.1节练习
- C++Primer第五版 1.3节练习
- C++Primer第五版 1.6节练习
- C++Primer第五版 2.4节练习
- C++Primer第五版 3.1节练习
- C++Primer第五版 4.2节练习
- C++Primer第五版 4.3节练习
- C++Primer第五版 4.4节练习
- C++Primer第五版 4.6节练习
- C++Primer第五版 4.7节练习
- C++Primer第五版 4.8节练习
- C++Primer第五版 4.9节练习
- C++Primer第五版 4.5节练习
- C++Primer第五版 5.1节练习
- C++Primer第五版 5.2节练习
- C++Primer第五版 6.4节练习
- leetcode 57: Insert Interval
- 面向对象设计原则和创建SOLID应用的5个方法
- C++Primer第五版 6.1.1节练习
- 深入认识Tigase XMPP Server
- 学习资料(2)-前端入门
- C++Primer第五版 6.1.2节练习
- Android中的Handler的post方法详解
- XML简介
- hdu 5442 Favorite Donut (最大表示法+KMP)
- ioS
- ios-新浪微博(5)设置导航栏主题
- 不安装oracle直接使用PLSQL(转载)
- English-Better Than Its Bite
- vim每日一练(一)——vim基础的基础