c语言中用函数打印三角形
时间: 2023-11-06 18:07:35 浏览: 128
好的,您可以尝试使用下面这段代码:
#include <stdio.h>
void print_triangle(int size) {
int i, j;
for (i = 1; i <= size; i++) {
for (j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}
}
int main() {
int size;
printf("请输入三角形大小: ");
scanf("%d", &size);
print_triangle(size);
return 0;
}
这是一段 C 代码,可以根据用户输入的大小打印出相应大小的三角形。
相关问题
C语言三角形成立条件判断及面积计算的程序
以下是判断三角形成立条件并计算面积的C语言程序:
```
#include <stdio.h>
#include <math.h>
int main() {
float a, b, c, s, area;
printf("请输入三角形的三条边长:\n");
scanf("%f%f%f", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a) {
s = (a + b + c) / 2;
area = sqrt(s * (s - a) * (s - b) * (s - c));
printf("三角形的面积为:%f\n", area);
} else {
printf("输入的三条边无法构成三角形。\n");
}
return 0;
}
```
程序首先提示用户输入三角形的三条边长,然后使用scanf函数读取用户输入的值。接着使用if语句判断三角形是否成立,如果成立则计算三角形的面积并输出,否则输出无法构成三角形的提示。
计算三角形面积的公式为海伦公式:$$ S = \sqrt{s(s-a)(s-b)(s-c)} $$ 其中,$a$、$b$、$c$ 分别为三角形三条边长,$s$ 为半周长,即:$$ s = \frac{a+b+c}{2} $$ 公式中用到了数学库中的sqrt函数,需要在程序开头添加 #include <math.h> 头文件。
用c语言编程三角形的面积为: area=sqrt (s*(s-a)(s-b)(s-c))其中s=(a+b+c)/2,a,b,c为三角形三条边的长。定义两个带参数的宏一个用来求s另一个用来来area。编写程序在程序中用带参数的宏求面积area和s
下面是用 C 语言编写的程序:
```c
#include <stdio.h>
#include <math.h>
#define s(a, b, c) ((a + b + c) / 2.0)
#define area(a, b, c) (sqrt(s(a, b, c) * (s(a, b, c) - a) * (s(a, b, c) - b) * (s(a, b, c) - c)))
int main() {
double a, b, c;
printf("请输入三角形的三条边长:\n");
scanf("%lf %lf %lf", &a, &b, &c);
printf("三角形面积为:%.2lf\n", area(a, b, c));
printf("s 的值为:%.2lf\n", s(a, b, c));
return 0;
}
```
这个程序中,我们定义了两个带参数的宏 `s` 和 `area`,分别用来计算 `s` 和三角形的面积 `area`。在 `main` 函数中,我们通过输入三角形的三条边长,调用宏 `s` 和 `area` 来计算出 `s` 和三角形的面积,并将结果输出到屏幕上。
阅读全文