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的斜率,則這三點是共線的,它們就不能構成三角形。否則就一定能夠構成三角形。