輸入三角形的邊長,利用自定義函式來判斷三角形的形狀 並計

2021-03-30 15:33:26 字數 6041 閱讀 3231

1樓:

#include

#include

using namespace std;

bool panduan(double x,double y,double z);//函式需要宣告

void mianji(double d,double e,double f);

int main()

else}

2樓:

#include

#include

void main()

輸入三角形的三個邊長,利用自定義函式來判斷三角形的形狀、並計算該三角形的面積。

3樓:匿名使用者

#include "stdafx.h"

#include "stdio.h"

#include

int main(int argc,char* argv){double x,y,z,s,c,p;

輸入三邊長即可,double型應該對應lf,輸入應該形如3.0,4.0,5.0必須有逗號

c = x+y+z;

p = (x+y+z)/2.0;

//將s的計算挪後,若是不能構成三角形,那麼對一個負數開根號將會出錯!

//if(x+y>z && x-y

c++編寫程式根據鍵盤輸入的邊長計算三角形的面積並輸出,判斷能否構成三角形及三角形的面積設計成函式形式

4樓:匿名使用者

#include"iostream.h"

#include"math.h"

using namespace std; //定義名空間void main()

void panduan(double x,double y,double z)

double mianji(double d,double e,double f) //將void型別改為double型別

5樓:旅春冬

#include

#include

using namespace std;

bool panduan(double x,double y,double z);//函式需要宣告

void mianji(double d,double e,double f);

int main()

{double a,b,c,s;

cout<<"請輸入三角形的邊長"<>a>>b>>c;

mianji(a,b,c);

//cout<>x>>y>>z>>endl;

if (x + y > z && x + z > y && y + z > x)

{//cout<<"能夠成三角形"<>d>>e>>f; //此時應該判斷三邊是否可以組成三角形

if (panduan(d,e,f))

{cout<<"能夠構成三角形"<

你程式的錯誤蠻多的,你可能是一個剛剛開始學c++的,甚至我認為有可能你沒有學過c,或者c的基礎很薄弱,因為你會犯一些語句沒有加分號的錯誤。另外函式的宣告你也搞不清,還有就是函式的返回值你也沒有搞明白。建議你從頭開始仔細的學習。

6樓:匿名使用者

我看著修改了一下:

#include "stdafx.h"

#include

#include "cmath"

using namespace std;

int main()

void panduan(double x, double y, double z)

double mianji(double d, double e, double f)

7樓:**ile就是我

#include"iostream"

#include"cmath"

using std::cin;

using std::cout;

using std::endl;

int main()

你看這樣能執行嗎?

函式有返回值就不能為int型,還有cout,cin,endl得用名稱空間,輸入不能用cin>>a,b,c,必須用cin>>a>>b>>c

python程式設計 輸入三角形的三條邊,計算三角形的面積\

8樓:娛樂小八卦啊

# -*- coding: utf-8 -*-

# filename : test.py# author by : ****runoob.***

a = float(input('輸入三角形第一邊長: '))

b = float(input('輸入三角形第二邊長: '))

c = float(input('輸入三角形第三邊長: '))

# 計算半周長

s = (a + b + c) / 2

# 計算面積

area = (s*(s-a)*(s-b)*(s-c)) ** 0.5

print('三角形面積為 %0.2f' %area)

擴充套件資料

python 變數型別

變數儲存在記憶體中的值。這就意味著在建立變數時會在記憶體中開闢一個空間。基於變數的資料型別,直譯器會分配指定記憶體,並決定什麼資料可以被儲存在記憶體中。

因此,變數可以指定不同的資料型別,這些變數可以儲存整數,小數或字元。

python 中的變數賦值不需要型別宣告。每個變數在記憶體中建立,都包括變數的標識,名稱和資料這些資訊。每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。

等號(=)用來給變數賦值。等號(=)運算子左邊是一個變數名,等號(=)運算子右邊是儲存在變數中的值。

9樓:匿名使用者

我給你的程式 能很精確地判斷出 是不是三角形 ?是等腰三角形 等邊三角形 還是 一半三角形 算面積那部分我沒寫 你看看 是不是你要的

private sub ***mand1_click()

if val(text1.text) + val(text2.text) > val(text3.

text) and val(text1.text) + val(text3.text) > val(text2.

text) and val(text3.text) + val(text2.text) > val(text1.

text) and (val(text2.text) - val(text1.text)) ^ 2 < val(text3.

text) ^ 2 and (val(text1.text) - val(text3.text)) ^ 2 < val(text2.

text) ^ 2 and (val(text2.text) - val(text3.text)) ^ 2 < val(text1.

text) ^ 2 then

if val(text1.text) = val(text2.text) and val(text1.text) = val(text3.text) then

msgbox "你輸入的資料構成等邊三角形"

elseif val(text1.text) = val(text2.text) and val(text1.

text) <> val(text3.text) or val(text1.text) and val(text1.

text) <> val(text2.text) <> val(text2.text) or val(text3.

text) = val(text2.text) and val(text1.text) <> val(text2.

text) then

msgbox "你輸入的資料構成等腰三角形"

else

msgbox "你輸入的資料構成的是般三角形"

end if

else

msgbox "你輸入的資料不能構成三角形"

end if

end sub

10樓:飛機

a=4b=5

c=6s=1/2*(a+b+c)

import math

print math.sqrt(s*(s-a)*(s-b)*(s-c))

11樓:匿名使用者

首先,判斷輸入的三條邊的長度值是否合法:任意兩條邊長度之和必須大於第三邊;

然後,根據海**式直接就可以計算了。

p = (a + b + c )/2.0

s =math.sqrt(p * (p - a) * (p - b) * (p - c))

一、編寫程式。輸入三個數,判斷是否能夠構成三角形,若能構成三角形,,並計算三角形的面積 5

12樓:匿名使用者

以下為c++**:

#include

#include

using namespace std;

int main()

}else

cout << "三條邊構不成三角形!" << endl;

return -1;}

13樓:宛丘山人

#include

#include

void main()

程式設計題:編寫程式輸入三角形的3條邊長,計算並輸出三角形的面積。

14樓:冰封月

一、程式分析

三角形面積海**式:√[ p ( p - a ) ( p - b ) ( p - c ) ] 。其中 p = (a + b + c) / 2 。a、b、c分別是三角形的三邊長。

二、根據三角形面積計算公式用if語句編寫程式如下:

#include "stdio.h"

#include "math.h"

int main(void)

else

printf("******** does not exist!\n");

printf("the area of ******** is:%f\n", area);

return 0;

擴充套件資料:還可以使用switch語句計算三角形的面積,編寫程式如下#include "stdio.h"

#include "math.h"

int main(void)

return 0;}

15樓:杜哥是個小天才

#include

#include

int main()

拓展資料c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

16樓:

#include

main()

17樓:匿名使用者

fire歷史 的程式有寫問題 我稍微改了下#include

#include

void main(void)

if(a+c <=b)

if(b+c <=a)

s=(a+b+c)/2;

t=s*(s-a)*( s-b)*(s-c);

area=sqrt(t);

printf("面積 s=%3.2f\n",area);//保留兩位小數 一堆小數太難看

printf("周長 c=%3.2f\n",a+b+c);

printf("想再來一遍嗎? n/y ");

fflush(stdin);

again = getchar();

}while( again =='y'||again == 'y');

}另外,虛機團上產品**,超級便宜

輸入三角形的邊長,利用自定義函式來判斷三角形的形狀 並計算該三角形的面積

include stdafx.h include stdio.h include int main int argc,char argv double x,y,z,s,c,p 輸入三邊長即可,double型應該對應lf,輸入應該形如3.0,4.0,5.0必須有逗號 c x y z p x y z 2...

已知正三角形ABC的邊長為a,那麼三角形ABC的平面直觀圖三

在正三角形abc上,作ad bc,垂足d,從d作射線de,使是 ebc的高,ef 2ed 2 6a 8,s ebc bc ef 2 a 6a 8 2 6a 2 16.原來高為 3 2a,面直觀圖三角形高為他的一半 3 4a,底不變為a,所以面積 3 8a 已知正三角形abc的邊長為a,那麼三角形ab...

已知三角形ABC的邊長為a,那麼三角形ABC的平面直觀圖三角形ABC的面積為什麼求過程

在直觀圖中,三角形copy的底邊不變,高變為原來的一半,而且高和底邊的夾角為45 所以,面積變為原來的 1 2 sin45 2 4 而且,abc面積 3 4 可得 a b c 面積 2 4 3 4 6 16 你說的是正三角形bai。它的高du為h 3 2 a,畫到直觀圖的oy軸上zhi,高dao 就...