/***************
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、桐城網(wǎng)絡(luò)推廣、成都微信小程序、桐城網(wǎng)絡(luò)營(yíng)銷、桐城企業(yè)策劃、桐城品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供桐城建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
* 已知三點(diǎn)求圓的 get_circle() 函數(shù)
* x1, y1為第一個(gè)點(diǎn)的坐標(biāo),以此類推
* r為求出的半徑,x0, y0為圓心坐標(biāo)
* 調(diào)用函數(shù)之前應(yīng)先檢查三點(diǎn)是否共線 否則會(huì)彈出被零除的錯(cuò)誤
***************/
# include math.h
void get_circle(double x1, double y1, double x2, double y2, double x3, double y3, double* r, double* x0, double* y0)
{
double m1, n1, m2, n2, a1, b1, a2, b2;
m1 = (x1 + x3) / 2;
n1 = (y1 + y3) / 2;
m2 = (x2 + x3) / 2;
n2 = (y2 + y3) / 2;
a1 = (y3 - y1) / (x3 - x1);
b1 = n1 - a1*m1;
a2 = (y3 - y2) / (x3 - x2);
b2 = n2 - a2*m2;
*x0 = (b2 - b1) / (a1 - a2);
*y0 = a1 * *x0 + b1;
*r = sqrt((x1-x0)*(x1-x0) + (y1-y0)*(y1-y0));
return;
}
希望對(duì)你有幫助!
#include?"stdafx.h"
#includestdio.h
#includemath.h
int?main()
{
float?x1,?x2,?x3,?y1,?y2,?y3;
scanf("(%f,%f)\n",?x1,?y1);
scanf("(%f,%f)\n",?x2,?y2);
scanf("(%f,%f)",?x3,?y3);
if?((y1?-?y2)?/?(x1?-?x2)?==?(y2?-?y3)?/?(x2?-?x3))
printf("在同一直線上。\n");
else?printf("不在同一直線上。\n");
return?0;
}
舉例:輸入
(1,2)
(2,4)
(4,8)
這個(gè)可以過!
#includestdio.h
#includemath.h
#includestdlib.h
int main( )
{
int x1,x2,x3,y1,y2,y3;
int i,j,k,h,m,n;
char c;
//while((c=getchar())!=EOF)
//{
while(scanf("%d %d %d %d %d %d",x1,y1,x2,y2,x3,y3)!=EOF)
{
i=abs(x1-x2);
h=abs(x1-x3);
k=abs(y1-y3);
n=abs(y2-y1 );
if(i*k==h*n)
{
printf("Yes\n");
}
else
printf("No\n");
}
//}
return 0;
}
不知道你的是什么算法來(lái)著....
可以看成兩個(gè)直角三角形, 比較他們的比例是否一樣, 不是就不成立.
#includestdio.h
#define?DS?3
#define??D?2
int?main(void)
{
int?i,?j,?cishu;
i?=?j?=?cishu?=?0;
int?dian?[DS][D]?={{0,0}};
scanf("%d",?cishu);
while(cishu0){
for(i=0;iDS;i++)
for(j=0;jD;j++)
scanf("%d",?dian[i][j]);
if(dian[0][0]/dian[1][0]==dian[1][0]/dian[2][0]dian[0][1]/dian[1][1]==dian[1][1]/dian[2][1])
printf("YES\n");
else
printf("NO\n");
cishu--;
}
return?0;
}
已測(cè)試。
#include?stdio.h
int?main(void)
{
float?x1,y1,x2,y2,x,y;
printf("Please?input?three?sets?of?datas(x0,y0):");
scanf("%f,%f%f,%f%f,%f",x1,y1,x2,y2,x,y);????
if((y1-y2)*(x-x2)?==?(x1-x2)*(y-y2))??
printf("Yes.\n");
else?
printf("No.\n");
return?0;
}