>

LoeiJe

:D 获取中...

何以解忧?唯有暴富

我重新开始学习c++的历程

悔不当初

题目没有错,我要重新开始学习c++,更确切的是开始学习c++,因为,我现在感觉我没有点的关于c++的知识,自己更是写不出一个完整程序来,到现在会做的程序就一个a+b。好吧,就到这,自己下决心的事情也不是一个两个了,不过都是没啥好结果,我先不管这一次的事情会不会有结果,我想用这一篇博文记录一些我学习c++的历程。我现在大二,c++是我大一时的基础课,不过很遗憾。那个时候学的是谭浩强的《c++程序设计第二版》。这一次我学习的是《c++ Primer Plus 第五版》作者是Stephen prata。我不知道怎么去学计算机的知识,因为感觉这些技术很庞大,主要是感觉很难得样子。不过要平心静气,努力学习了!
编程练习:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
2.7.2
//距离单位:浪转换为码(一浪等于220码)
#include<iostream>
using namespace std;

void change(int a);
int main()
{
int lang;
cin >> lang;
change(lang);
return 0;
}

void change(int a)
{
cout << 220 * a << endl;
}

2.7.3
#include <iostream>
using namespace std;

void putout1()
{
cout << "there blind mice" << endl;
}

void putout2()
{
cout << "see how they run" << endl;
}

int main()
{
putout1();
putout1();
putout2();
putout2();
return 0;
}
2.7.4
//温度转换:摄氏转换为华氏(华氏温度=1.8*摄氏+32.0)
#include<iostream>
using namespace std;

int t(float a)
{
a= a*1.8 + 32.0;
return a;
}
int main()
{
int c;
cout << "Please enter a celsius value: ";
cin >> c;
cout << c << " degrees calsius is " << t(c) << " degrees fahrenheit" << endl;
return 0;
}
2.7.5
//单位转换:光年转换为天文单位(一光年=63240天文单位)
#include<iostream>
using namespace std;

double year(double a)
{
a = 63240 * a;
return a;
}

int main()
{
double y;
cout << "enter...years: ";
cin >> y;
cout << y << " light years = " << year(y) << " ...units.";
return 0;
}
2.7.6
//时间显示
#include<iostream>;
using namespace std;

void time(int a, int b)
{
cout << a << ": " << b;
}

int main()
{
int a, b;
cout << "enter...hours: ";
cin >> a;
cout << endl;
cout << "enter...minutes: ";
cin >> b;
time(a, b);
return 0;
}
3.7.1
//单位转换:英寸转换为几英尺几英寸
#include<iostream>
using namespace std;

void change(int a);

const int z = 12; //转换因子

int main()
{
int a; //身高
cout << "please...tall:_____\b\b\b\b\b";
cin >> a;
change(a);
return 0;
}

void change(int a) //转换函数
{
cout << "tall: " << a/z << " yingchi " << a%z << " yingcun";
}

3.7.2
注:这个代码是错误的,不过能力有限改不过了,暂且放着吧。
#include<iostream>
using namespace std;

const double z = 12;
const double x = 0.0254;
const double y = 2.2;

double change1(double a, double b);
double change2(double a);
void bmi(double m, double i);

int main()
{
double a, b, c;
cin >> a;
cin >> b;
cin >> c;
double mi = change1(a, b);
double kg = change2(a);
bmi(kg , mi);
}

double change1(double a, double b)
{
double c;
c = (a*z+b)*x;
return c;
}
double change2(double a)
{
double c;
c = a / y;
return c;
}
void bmi(double m, double i)
{
m = m /( i*i);
cout << m;
}
3.7.2副
注:这个是正确的。
//BMI计算:体重(千克)除以身高(米)的平方
#include<iostream>
using namespace std;

const double x = 12;
const double y = 0.0254;
const double z = 2.2;

int main()
{
double talli, tallun, weight;
double bmi;
cin >> talli >> tallun >> weight;
bmi = (weight / z) / (((talli*x + tallun)*y)*((talli*x + tallun)*y));
cout << bmi;
return 0;
}

–写于2017/4/22