c语言三个点
A. c语言 判断三个点是不是在一条直线上 在线等 点自定
#include"stdafx.h"
#include<stdio.h>
#include<math.h>
intmain()
{
floatx1,x2,x3,y1,y2,y3;
scanf("(%f,%f) ",&x1,&y1);
scanf("(%f,%f) ",&x2,&y2);
scanf("(%f,%f)",&x3,&y3);
if((y1-y2)/(x1-x2)==(y2-y3)/(x2-x3))
printf("在同一直线上。 ");
elseprintf("不在同一直线上。 ");
return0;
}
举例:输入
(1,2)
(2,4)
(4,8)
B. c语言:平面直角坐标系,输入三点坐标(六个数不要用括号分队)。判断能否构成三
#include <stdio.h>
#include <math.h>//库函数头文件;
int main()
{
int x1,x2,x3,y1,y2,y3;
float a,b,c;
scanf("%d%d%d%d%d%d",&x1,&y1,&x2,&y2,&x3,&y3);
a=sqrt(pow(x1-x2,2)+pow(y1-y2,2));//通过两点之间的距离计算公式,得出任意两个点的距离;
b=sqrt(pow(x1-x3,2)+pow(y1-y3,2));
c=sqrt(pow(x2-x3,2)+pow(y2-y3,2));
if(a+b>c||a+c>b||c+b>a)//只要满足任意两边之和大于第三遍,就能构成一个三角形;
printf("三点连线可以构成三角形");
else
printf("三点连线不可以构成三角形");
}
//调用的库函数有:pow()指数函数,sqrt()开平方函数
C. 解析 c语言编写的根据三点得出圆心和半径的数学含义
/***************
* 已知三点求圆的 get_circle() 函数
* x1, y1为第一个点的坐标,以此类推
* r为求出的半径,x0, y0为圆心坐标
* 调用函数之前应先检查三点是否共线 否则会弹出被零除的错误
***************/
# 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;
}
希望对你有帮助!
D. 请问C语言中点号的作用
在C语言中,点有以下作用:
1 用来做小数点。
在表示实数时,用来做小数点,如1.23。
2 结构体,共用体类型访问元素用。
如
struct test {int a;};
定义变量
struct test m;
则m.a用来访问m的成员变量a。
3 输出。
a)输出时的格式控制,如
printf("%5.2f", 1.1);
b)单纯的输出点。如
printf(".......................");
4 三个点合用,即...
a) 用于可变参数函数,如
int printf(const char *fmt, ...);
b) 用于可变参数宏,如
#define AA(...)
c) 对于部分平台,在switch语句中,代表区间。
如
switch (a)
{
case 1...10://表示1到10所有。
break;
}
E. C语言输入三个点的坐标A(x1,y1),B(x2,y2),C(x3,y3)。判断这三个点能否构成三角形
只要任取一点,并以此为基点,分别计算与另外两点连线的斜率,若AB的斜率,等于AC的斜率,则这三点是共线的,它们就不能构成三角形。否则就一定能够构成三角形。