linux c下求已知三條邊的三角形的面積
首先使用的演算法有兩種:
1.用餘弦定理求出一個角的餘弦,然後求出正弦角A,然後用s=1/2*(a*b*sinA)來求面積;
2.直接用海倫公式,p=(a+b+c)/2,s=sqrt(p*(p-a)*(p-b)*(p-c));
然後寫完的程式碼如下:
然後編譯的時候注意了,要使用gcc -o *.o *.c -lm#include<stdio.h> #include<math.h> void main() { float p=0,a=0,b=0,c=0,ss=0,s=0; printf("請輸入三條邊:"); scanf("%f %f %f",&a,&b,&c); p=(a+b+c)/2; ss=p*(p-a)*(p-b)*(p-c); s=sqrt(ss); printf("三角形的面積是%f\n",s); }
gcc編譯器不能直接連線到libm.so這個數學庫,而且到/usr/include的math.h檔案裡面找不到sqrt這個函式的宣告,g++可以直接編譯(還不知道為什麼),常用的庫連結還有 posix執行緒,要用-lpthread。
相關推薦
linux c下求已知三條邊的三角形的面積
首先使用的演算法有兩種: 1.用餘弦定理求出一個角的餘弦,然後求出正弦角A,然後用s=1/2*(a*b*sinA)來求面積; 2.直接用海倫公式,p=(a+b+c)/2,s=sqrt(p*(p-a)*(p-b)*(p-c)); 然後寫完的程式碼如下: #include<st
已知三點計算三角形面積
math import imp [1] col alc style clas abs 1、#轉化為通過三邊計算三角形面積 1 import math 2 def cal_area(p1,p2,p3): 9 a = float(math.sqrt((p2[0]-p3[
Python語法中,在不適用min.max和sort的函式情況下求已知列表的最大最小值。
已知題目:num=[11,22,33,99,55,66,77,88,10]思路,先假定min = num[0],max=num[0]是最大最小值,讓他遍歷這個num列表,每一個數和min,max比較,比min小,則替換Min,比max大則替換max;min = num[0]
c語言:任給三條邊長,判斷能否構成三角形,如果能,求出其面積和周長
任給三條邊長,判斷能否構成三角形,如果能,求出其面積和周長程式:#include<stdio.h>#include<math.h>int main(){double a, b,
C# 已知三點求 三點之間夾角角度
public static double Angle(Point cen, Point first, Point second) { &nb
C++裡已知三個三維點,求他們的平面方程,怎麼做?
已知三個點座標為P1(x1,y1,z1), P2(x2,y2,z2), P3(x3,y3,z3) 所以可以設方程為A(x - x1) + B(y - y1) + C(z - z1) = 0 (點法式) (也可設為過另外兩個點) 核心程式碼: //在此之前寫好錄入三個三維點
Scala實現:已知三點坐標,求最短距離(如果在垂足不在線段內,最短距離為到其中一點的直線距離)
線段 在線 obj creat sqrt reat 最短距離 最小 space /** * 已知三點坐標,求其中一點到另兩點的垂線距離 * (如果在垂足不在線段內,最短距離為到其中一點的直線距離) * Created by wzq on 17-11-2. */obj
c語言 任給三條邊長,判斷能否構成三角形,如果能,求出其面積和周長
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
已知三點求平面的法向量 —— 兩種方法
最近學圖形學時遇到了這個問題,PPT 給的大概是一個通過線性代數的方法求的,有點看不懂。加上線性代數早就忘光了,更加是一臉茫然。但是這個知識點在高中講過,自己卻怎麼也記不起來了,直到今天突然記起來了,特此記錄一下。 問題描述 已知三點
求內切圓的圓心和半徑(已知三個點的座標)
/****** m0 n0 m1 n1 m2 n2 為三角形的三個點的座標值 m為橫座標 n為縱座標 px 內切圓的圓心的橫座標 py 內切圓的圓心的縱座標 pr 內切圓的半徑 ***/ int NeiQieYuan(int m0, int n0, int m1, int n1, int m2, int
已知三點求平面方程、平面法向量和點到平面的距離
已知三點p1(x1,y1,z1),p2(x2,y2,z2),p3(x3,y3,z3),要求確定的平面方程 關鍵在於求出平面的一個法向量,為此做向量p1p2(x2-x1,y2-y1,z2-z1), p1p3(x3-x1,y3-y1,z3-z1),平面法線和這兩個向量垂直,因此法向量n: 平面方程:a(x-x
大一上C語言期末複習: 輸入三角形三條邊長,求周長和麵積。注意要保證3邊能構成三角形
題目: 輸入三角形三條邊長,求周長和麵積。注意要保證3邊能構成三角形 計算三角形面積的海倫公式:S=√[p(p-a)(p-b)(p-c)] (其中p為半周長) #include <stdio.h> #include <math.h> #i
LINUX Shell 下求兩個檔案交集和差集的辦法
轉載自https://blog.csdn.net/autofei/article/details/6579320 假設兩個檔案FILE1和FILE2用集合A和B表示,FILE1內容如下: a b c e d a FILE2內容如下: c d
Linux C語言實現帶顏色進度條
Linux 的 bash 命令列直譯器會輸出有顏色的字型 那怎麼做到的呢? print( "\033[字背景顏色;字型顏色m字串\033[0m"); 下面給出一些背景顏色和字型顏色 具體搭配就看你的嘍 字背景顏色範圍:40----49 40:黑 41:深紅
C#怎麼獲取已知USB裝置驅動資訊(請看內容)
工具條問題如何才能使子類和父類的非預設建構函式和預設建構函式都執行一次工具條問題如何才能使子類和父類的非預設建構函式和預設建構函式都執行一次 請問如何獲取比例字型的寬度這個的主要意思是請問如何獲取比例字型的寬度這個的主要意思是 請問mschart如何能畫出來一條豎線WebBr
linux C下struct定義類的error:“unknown type name"
今天本來已經把其他輸出輸入輸出的地方調通了,但是遇到了這個問題,無論我這個定義的struct是在.c檔案的上面,或者是被包含的.h檔案中,都顯示error:“unknown type name" struct _ksw_data { int * qlen; uint8_t *quer
C語言-根據輸入的三角形的三條邊判斷三角形的型別,並輸出它的面積和型別
思路:首先判斷所給的三條邊是否能夠組成三角形,若可以組成三角形,則判斷該三角形是什麼型別,並求三角形的面積。相關知識:三角形是由同一平面內不在同一直線上的三條線段‘首尾’順次連線所組成的封閉圖形。常見
C++上機報告,任意輸入三條邊(a,b,c實型),若能構成三角形,則計算並輸出其面積,否則輸出標No Triangle!
上機內容:輸出三角形的面積 上機目的:熟悉迴圈結構 我的程式: /* * 程式的版權和版本宣告部分: * Copyright (c) 2011, 煙臺大學計算機學院 * All rights reserved. * 檔名稱:2.cpp * 作
輸入三條邊 a,b,c,判斷是否能構成三角形,分別輸出不能構成三角形、等邊三角形、等腰三角形、直角三角形、一般三角形。
一、使用 java 實現如下功能的程式: 輸入三條邊 a,b,c,滿足 0<=a<=200,0<=b<=200,0<=c<=200,判斷是否能構成三角形,分別輸出不能構成三角形、等邊三角形、等腰三角形、直角三角形、一般三角形。 (1)判
已知一條線段的兩端點A(x1,y1),B(x2,y2)及線段外的任意一點P(px,py),設計一個程式找出線段中距離p最近的點
#include<stdio.h> typedef struct { float x; float y; }Point; typedef struct { Point p1; Point p2; }Line_segment; void initLine (Line_