⑴ 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);