使用C++的if循环写一个计算三角形面积的程序
时间: 2023-03-15 09:33:31 浏览: 191
#include <stdio.h>
int main()
{
float a, b, c, s, area; printf("输入三角形的边长:\n");
scanf("%f%f%f", &a, &b, &c); /* 计算半周长 */
s = (a + b + c) / 2; /* 计算面积 */
area = sqrt(s * (s - a) * (s - b) * (s - c)); printf("三角形的面积为 %f \n", area); return 0;
}
相关问题
C++嵌套循环打印空心等腰三角形
在C++中,你可以使用嵌套循环来打印出空心等腰三角形。这是一个简单的例子,通常用于教学:
```cpp
#include <iostream>
void printTriangle(int n) {
for (int i = 1; i <= n; ++i) {
// 打印外层的边
for (int j = 0; j < n - i; ++j)
std::cout << " ";
// 内层的星号或字符
for (int k = 0; k < 2 * i - 1; ++k)
std::cout << "*";
// 换行
std::cout << "\n";
// 对于每一行,内层循环向右移动一位,并减少外层循环的星星数量
if (i > 1)
for (int l = 0; l < 2 * i - 3; ++l)
std::cout << " ";
}
}
int main() {
int size;
std::cout << "Enter the number of rows for the triangle: ";
std::cin >> size;
printTriangle(size);
return 0;
}
```
在这个程序中,外部循环控制行数,内部循环负责打印每个行的空格和星号。当到达中间部分时,会逐渐减小内部星号的数量以形成空心效果。
使用c++语言写程序:输入三个整数作为三边的边长构成三角形。当此三角形为一般三角形、等腰三角形及等边三角形时,分别给出结果
在C++中,你可以通过创建一个控制循环来获取用户输入,并检查三角形的性质。以下是简单的代码示例:
```cpp
#include <iostream>
#include <cmath>
// 判断三角形类型
std::string triangleType(int a, int b, int c) {
if (a + b > c && a + c > b && b + c > a) { // 一般三角形
return "一般三角形";
} else {
return "";
}
// 如果这里没有返回,那么下面的判断将不会执行
if (a == b || a == c || b == c) { // 等腰三角形
return "等腰三角形";
}
if (a == b && b == c) { // 等边三角形
return "等边三角形";
}
}
int main() {
int side1, side2, side3;
std::cout << "请输入三角形的三条边长:\n";
std::cin >> side1 >> side2 >> side3;
std::string triangle = triangleType(side1, side2, side3);
if (triangle.empty()) {
std::cout << "输入的边无法构成三角形。\n";
} else {
std::cout << "输入的三角形是:" << triangle << "\n";
}
return 0;
}
```
在这个程序里,我们首先计算了能否形成三角形,然后检查三条边是否相等以确定三角形的类型。如果输入的边不能构成三角形,我们会提示用户。注意,这个程序假设输入的是正整数。
阅读全文