新学期第一个算法大作业就好坑爹。。。

要计算三角形外接圆。。。做模板用吧

# include

# include

double X1,Y1,X2,Y2,X3,Y3,x4,y4,length1,length2,length3;

int a;

void myprintf(double x1,double y1,double x2,double y2,double x3,double y3)

{

char ch;

printf("输入第一个点的坐标值,横纵坐标用逗号隔开(如(0,0)):");

while(scanf("(%lf,%lf)",&X1,&Y1)!=2)

{

while((ch=getchar())!='\n')

{

continue;

}

printf("输入有误,请重新输入第一个点的坐标值,横纵坐标用逗号隔开(如(0,0)):");

}

while((ch=getchar())!='\n')

{

continue;

}

printf("输入第二个点的坐标值,横纵坐标用逗号隔开(如(0,0)):");

while(scanf("(%lf,%lf)",&X2,&Y2)!=2)

{

while((ch=getchar())!='\n')

{

continue;

}

printf("输入有误,请重新输入第二个点的坐标值,横纵坐标用逗号隔开(如(0,0)):");

}

while((ch=getchar())!='\n')

{

continue;

}

printf("输入第三个点的坐标值,横纵坐标用逗号隔开(如(0,0)):");

while(scanf("(%lf,%lf)",&X3,&Y3)!=2)

{

while((ch=getchar())!='\n')

{

continue;

}

printf("输入有误,请重新输入第三个点的坐标值,横纵坐标用逗号隔开(如(0,0)):");

}

while((ch=getchar())!='\n')

{

continue;

}

}

void main()

{

myprintf(X1,Y2,X2,Y2,X3,Y3);

length1=sqrt(pow(X1-X2,2)+pow(Y1-Y2,2));

length2=sqrt(pow(X1-X3,2)+pow(Y1-Y3,2));

length3=sqrt(pow(X2-X3,2)+pow(Y2-Y3,2));

while((length1>=length2+length3)||(length2>=length1+length3)||length3>=length1+length2)

{

printf("输入的三个点不能构成三角形,请重新输入\n");

myprintf(X1,Y2,X2,Y2,X3,Y3);

length1=sqrt(pow(X1-X2,2)+pow(Y1-Y2,2));

length2=sqrt(pow(X1-X3,2)+pow(Y1-Y3,2));

length3=sqrt(pow(X2-X3,2)+pow(Y2-Y3,2));

}

x4=(pow(X2,2)*Y1-pow(X3,2)*Y1-pow(X1,2)*Y2+pow(X3,2)*Y2-pow(Y1,2)*Y2+pow(Y2,2)*Y1+pow(X1,2)*Y3-pow(X2,2)*Y3+pow(Y1,2)*Y3-pow(Y2,2)*Y3-pow(Y3,2)*Y1+pow(Y3,2)*Y2)/(2*(X2*Y1-X3*Y1-X1*Y2+X3*Y2+X1*Y3-X2*Y3));

y4=-(-pow(X1,2)*X2+pow(X2,2)*X1+pow(X1,2)*X3-pow(X2,2)*X3-pow(X3,2)*X1+pow(X3,2)*X2-pow(Y1,2)*X2+pow(Y1,2)*X3+pow(Y2,2)*X1-pow(Y2,2)*X3-pow(Y3,2)*X1+pow(X3,2)*X2)/(2*(X2*Y1-X3*Y1-X1*Y2+X3*Y2+X1*Y3-X2*Y3));

printf("此三角形外心坐标为(%lf,%lf)\n",x4,y4);

}

C语言算三角形外心坐标,【c语言】三角形外心坐标相关推荐

  1. c语言算24点答案,C语言-纸牌计算24点小游戏

    C语言实现纸牌计算24点小游戏 利用系统时间设定随机种子生成4个随机数,并对4个数字之间的运算次序以及运算符号进行枚举,从而计算判断是否能得出24,以达到程序目的.程序主要功能已完成,目前还有部分细节 ...

  2. C语言算小数加减,C语言带小数加减乘除.doc

    C语言带小数加减乘除 /*Desgined by doBell-ConG*/ /*Function:simply add, subtract, multiply and divide*/ #inclu ...

  3. r语言算巢式设计方差分析_R语言中的方差分析方法汇总

    方差分析,是统计中的基础分析方法,也是我们在分析数据时经常使用的方法.下面我总结一下R语言如何对常用的方差分析进行操作. 1. 方差分析的假定 上面这个思维导图,也可以看出,方差分析有三大假定:正态, ...

  4. 作用c语言算圆的周长,C语言入门级代码 输入圆的半径求出圆的周长及面积

    镇场诗:吾心为他人,此智不私藏.学术有小成,愿帮大家忙. // #define PI 3.14159 #include int main(){ const double pi=3.14159; dou ...

  5. 怎样用c语言算平均成绩,用C语言编程平均分数

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 当个反面典型,让大家见识下丑陋无比的程序好了,主要是想练练打字,HOHO.应该用二维数组且全部函数化的,rand的%后面或是101或是100,可能和编译器 ...

  6. r语言算巢式设计方差分析_R语言之方差分析篇

    转载自:http://blog.csdn.net/lilanfeng1991/article/details/30753509 当包含的因子是解释变量时,通常会从预测转向 级别差异的分析,即称作方差分 ...

  7. 三角形外心坐标c语言,算法提高 12-1三角形   外心坐标

    问题描述 为二维空间中的点设计一个结构体,在此基础上为三角形设计一个结构体.分别设计独立的函数计算三角形的周长.面积.中心和重心.输入三个点,输出这三个点构成的三角形的周长.面积.外心和重心.结果保留 ...

  8. 简单的c语言三角形程序,剖析C语言是如何画出这样的三角形的

    哈哈,就是喜欢这些有意思的C语言 上篇文章是这样写的 那篇文章写的有点不直接,然后再查了下资料,看到了下面这些,我觉得解释更加好,这里主要是运用了光栅法,至于光栅法,可以百度看看,后面我会再写文章理理 ...

  9. 【C语言】练习:给出三角形三边长,求三角形面积

    [C语言]练习:给出三角形三边长,求三角形面积 题目:给出三角形三边长,求三角形面积 思路: 1.任意给出三边,能构成三角形的条件:任意两边之和大于第三边. 2.三角形面积计算公式(海伦公式) 设三角 ...

  10. 输入三角形的三c语言程序,请问c语言中 从键盘输入三角形的3边 调用三角形面积公式求面积 并输.,C语言编写程序,从键盘输入三角形三条边长(实数),计算并输出...

    导航:网站首页 > 请问c语言中 从键盘输入三角形的3边 调用三角形面积公式求面积 并输.,C语言编写程序,从键盘输入三角形三条边长(实数),计算并输出 请问c语言中 从键盘输入三角形的3边 调 ...

最新文章

  1. Jumpserver:跳板机
  2. PHP实现上一篇、下一篇
  3. Leetcode 223. 矩形面积 解题思路及C++实现
  4. 2021牛客暑期多校训练营6 :D Gambling Monster 期望dp + fwt + cdq分治
  5. Mybatis多对多,复杂增删改查(特殊需求循环插入,分组查询)
  6. PHP - 图像处理
  7. Codeforces Round #465 935C. Fifa and Fafa计算几何
  8. java前端商城_网上java商城系统前端开发基础技能浅谈
  9. 期待已久的大学生活之大一上
  10. Java 代码调用 Maven 命令
  11. SQL语法——触发器
  12. android检测cup温度工具,Android如何实现获取手机CPU的温度?
  13. 关于SwiftUI,看这一篇就够了
  14. 前端一键切换深色模式
  15. Java程序员必会!java语言的编译命令是什么
  16. Linux命令行与shell脚本编程大全.第3版.pdf
  17. win10计算机睡眠 隔几分钟就唤醒,Win10电脑睡眠时经常被自动唤醒如何解决
  18. Java多线程:Lambda 表达式
  19. NOIP2016 买铅笔【模拟】
  20. html引入css文件和js文件方式

热门文章

  1. 浅析Java中的深克隆和浅克隆
  2. matplotlib 画图刻度尺控制
  3. excel取html文本长度,excel字符长度 怎么计算excel里的字符串的长度
  4. 我把它当副业月入3万多,新手月入过万的干货分享!
  5. 影视剪辑副业真的可以月入过万吗?
  6. 数据库之十二星座 --- 双鱼座的复杂关系
  7. 央行:加强金融业网络安全和信息化统筹指导,筑牢金融网络安全屏障
  8. PointRCNN:三维目标检测
  9. xp无法访问win7计算机,手把手为你处理解决XP不能访问win7共享文件的方法
  10. Redis-3-Java搭建Redis