洛谷P5725 【深基4.习8】求三角形经典解法

博客围绕洛谷P5725题目,聚焦求三角形的经典解法,虽未给出具体内容,但可知与信息技术领域的算法解题相关。
#include<stdio.h>
int main(void)
{
	int n, i, j, k;
	scanf("%d", &n);
	for (i = 1,k=1; i <= n; i++)
	{
		for (j = 1; j <= n; j++,k++)
		{
			printf("%02d", k);
		}
		printf("\n");
	}
	printf("\n");
	for (i = 1, k = 1; i <= n; i++)
	{
		for (j = 1; j <= n; j++)
		{
			if (j > n - i)
			{
				printf("%02d", k);
				k++;
			}
			else
			{
				printf("  ");
			}
		}
		printf("\n");
	}
	return(0);
}
### C语言实现三角形分类算法 为了实现三角形分类功能,程序需要接收三个点的坐标作为输入,并判断这三个点是否能组成一个有效的三角形。如果可以形成三角形,则进一步计算其周长和面积并输出结果。 ```c #include <stdio.h> #include <math.h> // 计算两点之间的距离 double distance(double x1, double y1, double x2, double y2) { return sqrt(pow((x2 - x1), 2) + pow((y2 - y1), 2)); } int main() { double x1, y1, x2, y2, x3, y3; // 输入三点坐标 scanf("%lf %lf %lf %lf %lf %lf", &x1, &y1, &x2, &y2, &x3, &y3); // 计算三边长度 double sideA = distance(x1, y1, x2, y2); double sideB = distance(x2, y2, x3, y3); double sideC = distance(x3, y3, x1, y1); // 判断是否满足构成三角形条件 if ((sideA + sideB > sideC) && (sideA + sideC > sideB) && (sideB + sideC > sideA)) { // 使用海伦公式解面积 double p = (sideA + sideB + sideC) / 2.0; double area = sqrt(p * (p - sideA) * (p - sideB) * (p - sideC)); // 打印结果保留两位小数 printf("L = %.2f, A = %.2f\n", sideA + sideB + sideC, area); } else { printf("Impossible\n"); } return 0; } ``` 此代码片段实现了从用户处获取三个顶点的位置数据,接着利用欧几里得几何中的距离公式来测量每一对相邻节点间的直线间距。之后应用简单的不等关系验证所选位置能否构建合法图形[^2]。一旦确认有效,便采用半周长乘以其各部分差值平方根的方法——即著名的海伦公式——得出封闭区域内部空间大小,并最终呈现给使用者。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值