當前位置:首頁 » 編程語言 » c語言坐標求面積編程
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言坐標求面積編程

發布時間: 2022-08-09 06:16:39

c語言,求三角形面積:從鍵盤輸入三個頂點坐標(x1,y1)(x2,y2)(x3,y3)假設可能構成

#include

#include

float dis(float x1,float y1,float x2,float y2)
{
float dx,dy;
dx=x1-x2;dy=y1-y2;
return sqrt(dx*dx+dy*dy);
}
int main()
{
float x1,x2,x3,y1,y2,y3,p,s,a,b,c;

scanf("%f %f",&x1,&y1);
scanf("%f %f",&x2,&y2);
scanf("%f %f",&x3,&y3);

a=dis(x1,y1,x2,y2);
b=dis(x2,y2,x3,y3);
c=dis(x1,y1,x3,y3);
p=(a+b+c)/2;

s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("%f ",s);
return 0;
}

運行結果

⑵ 怎麼用c語言計算圓周長和面積

代碼如下:

#include<stdio.h>

int main(){

int radius;

float area,perimeter;

radius=6;

perimeter=2*3.14*radius;

printf("圓的周長=%f英寸 ",perimeter);

area=3.14*radius*radius;

printf("圓的面積=%f平方英寸 ",area);

return(0);

}

2、c語言計算矩形的周長和面積

#include<stdio.h>

/*長方形的高和寬,單位為米*/

int width;

int height;

int area;

int perimeter;

int main(){

height=7;

width=5;

perimeter=2*(height+width);

printf("矩形的周長=%d米 ",perimeter);

area=height*width;

printf("矩形的面積=%d平方米 ",area);

return(0);

}

(2)c語言坐標求面積編程擴展閱讀:

使用C語言計算圓周長和面積的優勢:

1、簡潔緊湊、靈活方便

C語言一共只有32個關鍵字,9種控制語句,程序書寫形式自由,區分大小寫。把高級語言的基本結構和語句與低級語言的實用性結合起來。C語言可以像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。

2、運算符豐富

C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。

⑶ 求平行四邊形面積演算法(已知4點坐標,討論情況)用c語言編程(請付流程圖)

public class Test{
public static void main(String[] args) throws Exception{
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
System.out.println ("請輸入平行四邊形的長:");
String width = buf.readLine();
System.out.println ("請輸入平行四邊形的高:");
String height = buf.readLine();
int iw = Integer.parseInt(width);
int ih = Integer.parseInt(height);
int area = iw * ih;
System.out.println ("--");
System.out.println ("面積是: " + area);
}
}

⑷ C語言編程求多邊形面積, (1)輸入任意三點以上坐標,計算此多邊形面

輸入邊數 n, 輸入 多邊形各頂點 x,y 坐標,逆時針順序 (保證 叉乘積 為 正)。
各頂點 x,y 坐標 減去 a[0][0]。以 a[0][0] 為主 計算各三角形面積並累加。

#include <stdio.h>
#include <stdlib.h>

main( )
{
int i,j,n;
double s=0;
double a[15][2];
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<2;j++)
scanf("%lf",&a[i][j]);
for(i=0;i<n;i++)
for(j=0;j<2;j++)
a[i][j]=a[i][j]-a[0][0];
for(i=1;i<n-1;i++)
{
s = s + 0.5*(a[i][0]*a[i+1][1]-a[i+1][0]*a[i][1]);
}
printf("%.2lf",s);
return 0;
}
追問
測試數據1 輸出錯誤

錯誤輸出:
1.00
期望輸出:
5.00

測試數據2 輸出錯誤

錯誤輸出:
-10000.00
期望輸出:
15000.00

測試數據3 輸出錯誤

錯誤輸出:
-1067.50
期望輸出:
984.50

測試數據4 輸出錯誤

測試數據5 輸出錯誤

錯誤輸出:
-1000.00
期望輸出:
1100.00

都錯了啊
追答
// 改正:a[i][j]=a[i][j]-a[0][j];
// 不是 -a[0][0], 是 a[0][j]

#include <stdio.h>
#include <stdlib.h>
main( ){int i,j,n;
double s=0;double a[15][2];
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<2;j++)
scanf("%lf",&a[i][j]);
for(i=1;i<n;i++)
for(j=0;j<2;j++)
a[i][j]=a[i][j]-a[0][j];
for(i=1;i<n-1;i++){
s = s + 0.5* ( a[i][0] *a[i+1][1] - a[i+1] [0] * a[i][1] );
}
printf("%.2lf",s);
return 0;
}

⑸ c語言:根據四邊形坐標計算面積

首先判斷12點和34點橫豎坐標的差值是否相等,相等則構成四邊形。然後可以計算一半的面積,可以用求三角形面積的方法做。得到結果乘二即可。

⑹ C語言編程題 題目:任意輸入4個點,求圍成四邊形的面積是多少

我測試過了,四點一線,凹四邊形,四邊形,有兩個點共點,都可以,這里使用一條知道N邊形N個頂點坐標求N邊形的面積的公式,這些情況其實已經可以不考慮,呵呵,自動求

凹四邊形情況:

#include"stdio.h"

#include"math.h"

voidmain()

{

doublex[4],y[4];

for(inti=0;i<4;i++)

{

scanf("%lf%lf",&x[i],&y[i]);

}

doublemianji=0.0;

for(intii=1;ii<4;ii++)

{

mianji+=(x[ii-1]*y[ii]-x[ii]*y[ii-1]);

}

mianji+=x[3]*y[0]-x[0]*y[3];

mianji=fabs(0.5*mianji);

printf("%lf ",mianji);

}

⑺ 用c語言怎麼計算yi'坐標點與坐標軸圍成面積

與坐標系有關,與你的圍法有關。
假定直角坐標系,已知坐標點是 x,y,假定圍法 是 [0,0] -> [x, 0] ->[x,y] -> [0, y]->[0,0]。
那麼面積A 等於 x * y 的絕對值。基本語句:
double x,y,A
printf("input coords x y\n"); scanf("%lf %lf", &x, &y);
A = x * y;
if (A < 0) A = -A;
printf("Area = %lf\n",A);

⑻ 用c語言編寫程序求四邊形的面積

#include<stdio.h>
void
main()
{
printf
("請輸入四點坐標:");
int
a[4][2];
for(int
i=0;i<4;i++)
{
scanf("%d
%d",a[i][0],a[i][1]);
//輸入坐標值
}
if(a[0][0]=[1][0]=[2][0]=[3][0]
||a[0][1]=[1][1]=[2][1]=[3][1]
)
printf("這不是一個四邊形");
//計算面積
//分成兩個三角形的面積計算
,應該很簡單計算三角形面積
}
自己做吧,我只能做到這了。
練習還是要自己嘗試的

⑼ 已知任意一個多邊形的各個頂點的坐標,怎麼去求該多邊形的面積(寫下代碼和思想--C語言)

用叉乘(或者叫向量積)設多邊形的點按某順序依次是(x1,y1),(x2,y2),...,(xn,yn)我們任選一個點和每條邊相連,相鄰的邊做叉乘再除以2(構成三角形的有向面積),一般我們選原點(0,0)則面積S=(x1y2-x2y1)/2+(x2y3-x3y2)/2+...+(xny1-x1yn)/2這里S是有向面積 還要取絕對值程序很簡單了 如果數組標號是0到n-1則double s=0;for (int i=0;i<n;i++) s+=((double)x[i]*y[(i+1)%n]-(double)x[(i+1)%n]*y[i])/2;s=fabs(s);