1031-反向输出一个三位数
将一个三位数反向输出,例如输入358,反向输出853。
//爱码岛编程
#include <iostream>
using namespace std;
int main() {
int a;
cin >> a;
while (a != 0) {
cout << a % 10;
a /= 10;
}
return 0;
}
1032-大象喝水
一只大象口渴了,要喝20升水才能解渴,但现在只有一个深h厘米,底面半径为r厘米的小圆桶(h和r都是整数)。问大象至少要喝多少桶水才会解渴。
//爱码岛编程
#include <cmath>
#include <iostream>
using namespace std;
const double PI = 3.14;
int main() {
int h, r;
cin >> h >> r;
cout << ceil(20 * 1000 / (h * PI * r * r)); // 向上取整
return 0;
}
1033-计算线段长度
已知线段的两个端点的坐标A(Xa,Ya),B(Xb,Yb),求线段AB的长度,保留到小数点后3位。
//爱码岛编程
#include <cmath>
#include <iostream>
using namespace std;
int main() {
cout.flags(ios::fixed);
cout.precision(3);
double xa, ya, xb, yb;
cin >> xa >> ya >> xb >> yb;
cout << sqrt(pow(xa - xb, 2) + pow(ya - yb, 2));
return 0;
}
1034-计算三角形面积
平面上有一个三角形,它的三个顶点坐标分别为(x1,y1),(x2,y2),(x3,y3),那么请问这个三角形的面积是多少,精确到小数点后两位。
//爱码岛编程
#include <cmath>
#include <iostream>
using namespace std;
int main() {
cout.flags(ios::fixed);
cout.precision(2);
float x1, y1, x2, y2, x3, y3;
cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;
//fabs 求绝对值
cout << fabs (x1 * y2 + x2 * y3 + x3 * y1 - x1 * y3 - x2 * y1 - x3 * y2)/2.0;
return 0;
}
或者用海伦公式求解
#include <cmath>
#include <iostream>
using namespace std;
int main() {
cout.flags(ios::fixed);
cout.precision(2);
double x1, y1, x2, y2, x3, y3, a, b, c, p;
cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;
a = sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1)); //|a|
b = sqrt((x3 - x1) * (x3 - x1) + (y3 - y1) * (y3 - y1)); //|b|
c = sqrt((x3 - x2) * (x3 - x2) + (y3 - y2) * (y3 - y2)); //|c|
p = (a + b + c) / 2;
cout << sqrt(p * (p - a) * (p - b) * (p - c)) << endl;
return 0;
}
1035-等差数列末项计算
给出一个等差数列的前两项a1,a2,求第 n 项是多少。
//爱码岛编程
#include <iostream>
using namespace std;
int main() {
int a, b, n;
cin >> a >> b >> n;
int d = b - a;
cout << a + (n - 1) * d;
return 0;
}