Ⅰ c語言兩點距離 輸入兩點坐標(X1,Y1),(X2,Y2)(0<=x1,x2,y1,y
您好,對於你的遇到的問題,我很高興能為你提供幫助,我之前也遇到過喲,以下是我的個人看法,希望能幫助到你,若有錯誤,還望見諒!。#include<iostream.h>
#include<math.h>
void main()
{
double x1,x2,y1,y2;
cout << "x1="; cin >> x1;
cout << "x2="; cin >> x2;
cout << "y1="; cin >> y1;
cout << "y2="; cin >> y2; //輸入坐標
double l = sqrt((y1 - x1) * (y1 - x1) + (y2 - x2) * (y2 - x2)); //計算結果
cout<<"兩點間距離為"<<l<<endl; //輸出結果
}非常感謝您的耐心觀看,如有幫助請採納,祝生活愉快!謝謝!
Ⅱ C語言要求原創兩點距離 輸入兩點坐標(X1,Y1),(X2,Y2)(0<=x1,x2,y1,y2
#include<stdio.h>
#include<math.h>
int main()
{
int x1,x2,y1,y2;scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
int xx=(x2-x1)*(x2-x1),yy=(y2-y1)*(y2-y1);
printf("%.2lf",sqrt(xx+yy));
}
Ⅲ 用c語言計算兩點間的距離
#include <math.h>
#include <stdio.h>
void main()
{
float x1, y1, x2, y2;
float d;
printf("請輸入x1,y1,x2,y2,用空格隔開: ");
scanf("%f %f %f %f", &x1, &y1, &x2, &y2);
d = sqrtf((x2 - x1) * (x2 - x1) +(y2 - y1) * (y2 - y1));
printf("兩點間的距離為%.2f", d);
}
(3)c語言y1x1x2擴展閱讀:
c語言的基本運算的注意事項
一、運算順序
1、算術表達式
用算術運算符將數據連接起來的式子,稱為「算術表達式」。比如a + b、10 * 5等。如果表達式比較復雜的話,那麼就要注意一下它的運算順序。表達式的運算順序是按照運算符的結合方向和優先順序進行的。
2、結合方向
算術運算符的結合方向是從左到右。例如表達式2+3+4,先計算2+3。
3、 優先順序
優先順序越高,就越先進行運算,當優先順序相同時,參照結合方向。下面是算術運算符的優先順序排序:
負值運算符(-)>乘(*)、除(/)、模(%)運算符>加(+)、減(-)運算符
例如表達式4+5*8/-2的計算順序為:-、*、/、+,最後的結果是-16
4、小括弧
如果需要先計算優先順序低的可以使用小括弧()括住,小括弧的優先順序是最高的!
例如4+5*8-2默認的計算順序是:*、+、-
如果想先執行加法運算,就可以這樣寫:(4+5)*8-2,最後的結果都是不一樣的。
二、關系運算符的使用注意
1、關系運算符中==、!=的優先順序相等,<、<=、>、>=的優先順序相等,且前者的優先順序低於後者
例如2==3>1 :先算3>1,條件成立,結果為1。再計算2==1,條件不成立,結果為0。因此2==3>1的結果為0。
2、關系運算符的結合方向為「從左往右」
例如4>3>2 :先算4>3,條件成立,結果為1。再與2比較,即1>2,條件不成立,結果為0。因此4>3>2的結果為0。
3、關系運算符的優先順序小於算術運算符
例如3+4>8-2 :先計算3+4,結果為7。再計算8-2,結果為6。最後計算7>6,條件成立,結果為1。因此3+4>8-2的結果為1。
Ⅳ 用C語言編寫 在平面上,穿過兩個點(x1,y1)和(x2,y2)的直線是由下面的方程定義的:
p1和p2的坐標代入直線方程中,得到:
c1=a*x1+b*y1;
c2=a*xx2+by2;
如果c1和c2都小於c 或者c1和c2都大於c說明兩個點位於直線的同一側。
主要是數學問題,高中數學。
Ⅳ c語言 輸入:x1,x2....xn 輸出:y1=x1/1,y2=(x1+x2)/2,y3=(x1+x2+x3)/3,yn=(x1+x2...+xn)/n(求各項平均值)
輸出:s=[(∑(xt-y)^2)^1/2]/n (標准差)
這段公式,可不可以清楚一點。
Ⅵ C語言問題 輸入包含四個實數x1, y1, x2, y2,分別用空格隔開,含義如描述。其中0≤x1,x2,y1,y2≤100,請
那個范圍只是說題目給你的x1,x2,y1,
y2
的數據范圍是這樣,只是對題目自身數據的約束,你不需要去判斷是不是這四個數真的滿足這個范圍。
Ⅶ C語言 現希望由用戶指定的兩個數字x1、y1來定義一個二維數組tab[x2][y2],x1=x2,y1=y2
你試試這樣
int x, y;
x = 10, y = 5;
int a[x][y];
不知道你的編譯器是否支持
還有一種用函數的方式
func(int x, int y, int a[x][y])
在我印象中 c99是支持這兩種方式的
如果都不行,那麼只能是採用這樣的方式了
int x, y, **a, i;
x = 10; y = 5;
a = malloc(sizeof(int) * x);
for(i = 0; i < x; i ++)
a[i] = malloc(sizeof(int) * y);
Ⅷ C語言 給定平面上任意三個點的坐標(x1,y1)、(x2,y2)、(x3,y3)
答案要求:格式為「L
=
周長,
A
=
面積」
而你的程序輸出,中間是分號
printf("L
=
%.2f;
A
=
%.2f",L,A);
還有,x1,y1,.....都應該是float
Ⅸ 用C語言求,設p1=(x1,y1)和p2=(x2,y2)分別是二維空間的兩個點,求p1和p2構成線段的中點坐標
三角形p1-o-a1是等腰直角三角形,並且斜邊oa1在x軸上,p1在曲線上
那麼p點所在的角為直角,|y1|等於|x1|,
我們在第一象限討論如下:
易知y1=2,a1(4,0)=(2y1,0)
y2=x2-2y1,x2*y2=4,所以(y2)^2-2y1*y2=4,a2(2(y1+y2),0)
y3=x3-2(y1+y2),x3*y3=4,所以(y3)^2+2(y1+y2)*y3=4
..............................
(yn)^2+2*(sn-1)*yn=4(n>=2,s1=y1=2)
(yn+1)^2+2*sn*(yn+1)=4(n>=1,s1=y1=2)
整理:sn=2/(yn+1)-(yn+1)/2
y1=2,s1=2根1
y2=2根2-2根1,s2=2根2
y3=2根3-2根2,s3=2根3
y4=2根4-2根3,s4=2根4
.....................
y10=2根10-2根9,s10=2根10
所以y1+y2+.....+y10=2根10
----------------------------------------------------------------------