C语言编写程序,从键盘输入三个点(1,1),(2,4)(3,2),求面积

来源:百度知道 编辑:UC知道 时间:2024/06/28 09:16:09
#include "stdio.h"
#include"math.h"
main()
{
int a,b,c,d,e,f;
float l1,l2,l3,p,s;
printf("Please input a,b\n");
scanf("%d%d",&a,&b);
printf("c,d Please\n");
scanf("%d%d",&c,&d);
printf("e,f Please\n");
scanf("%d%d",&e,&f);
l1=sqrt((a-c)*(a-c)+(b-c)*(b-c));
l2=sqrt((a-e)*(a-e)+(b-f)*(b-f));
l3=sqrt((c-e)*(c-e)+(d-f)*(d-f));
p=(l1+l2+l3)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("area is %f\n",s);
}
我这样写对不对,请帮忙检查一下,书后没有答案,对我这种初学者很头疼啊

***************************************************
**************** 错误在这!!!!********************
***************************************************
错误有两个:
(1). l1=sqrt((a-c)*(a-c)+(b-c)*(b-c)); 应该是 l1=sqrt((a-c)*(a-c)+(b-d)*(b-d));
原因: 坐标写错了,没有对应好.
(2). s=sqrt(p*(p-a)*(p-b)*(p-c)); 应该是 s=sqrt(p*(p-l1)*(p-l2)*(p-l3));
原因: 错把a,b,c,当做边长了.

OK!!!

我试着运行了下 我输入a,b后就没法再接着输入cdef了
程序理论上没错的

从键盘输入三个整数,用C语言怎么编写一个简单程序求这三个数的和与平均值? 用C语言编写程序:利用字符串库函实现找出从键盘输入三个字符串中的最大字符串。 C语言 编写程序 从键盘输入一元二次方程的三个参数(实数),计算并输出该方程的两个根 C语言编写程序,从键盘输入三个点(1,1),(2,4)(3,2),求面积 编写三个程序(C语言编写) C语言 编写程序,从键盘输入10个数据,按从大到小的顺序输出 用C语言编写一个程序,从键盘输入一个正整数,输出这个整数的所有因子 用C语言编写一个程序,从键盘输入两个正整数,输出这两个整数的最小公倍数 c++,编写一个程序,要求从键盘输入三个整数,并按从小到大的次序将它们输出。 用C语言编写一个程序,检查从键盘输入的一行字符中有无相邻两字符相同