已知一个三角形中三条边的长度分别为a,b和c,编写程序利用公式求出三角形的面积,其中S=(a+b+c)/2。要求 已知一个三角形三条边的边长分别为a,b,c,利用海伦-秦必韶...

\u7f16\u7a0b\u9898\uff1a\u7f16\u5199\u7a0b\u5e8f\u8f93\u5165\u4e09\u89d2\u5f62\u76843\u6761\u8fb9\u957f\uff0c\u8ba1\u7b97\u5e76\u8f93\u51fa\u4e09\u89d2\u5f62\u7684\u9762\u79ef\u3002

\u4e00\u3001\u7a0b\u5e8f\u5206\u6790
\u4e09\u89d2\u5f62\u9762\u79ef\u6d77\u4f26\u516c\u5f0f\uff1a\u221a[ p ( p - a ) ( p - b ) ( p - c ) ] \u3002\u5176\u4e2d p = (a + b + c) / 2 \u3002a\u3001b\u3001c\u5206\u522b\u662f\u4e09\u89d2\u5f62\u7684\u4e09\u8fb9\u957f\u3002
\u4e8c\u3001\u6839\u636e\u4e09\u89d2\u5f62\u9762\u79ef\u8ba1\u7b97\u516c\u5f0f\u7528if\u8bed\u53e5\u7f16\u5199\u7a0b\u5e8f\u5982\u4e0b\uff1a
#include "stdio.h"
#include "math.h"
int main(void)
{
float a = 0, b = 0, c = 0, p = 0;
float area = 0;
printf("Please input three sides of triangle:");
scanf_s("%f %f %f", &a, &b, &c);
if((a + b) > c && (a + c) > b && (b + c) > a)
{
p = (a + b + c) / 2;
area = sqrt(p * (p - a) * (p - b) * (p - c));
}
else
printf("Triangle does not exist\uff01\n");
printf("The area of triangle is:%f\n", area);
return 0;

\u6269\u5c55\u8d44\u6599\uff1a
\u8fd8\u53ef\u4ee5\u4f7f\u7528switch\u8bed\u53e5\u8ba1\u7b97\u4e09\u89d2\u5f62\u7684\u9762\u79ef\uff0c\u7f16\u5199\u7a0b\u5e8f\u5982\u4e0b
#include "stdio.h"
#include "math.h"
int main(void)
{
float a = 0, b = 0, c = 0;
float p = 0;
printf("Please input three sides of triangle:");
scanf_s("%f %f %f", &a, &b, &c);
switch (a + b > c && a + c > b && b + c > a)
{
case 0:printf("Triangle does not exist\uff01\n"); break;
case 1:
p = (a + b + c)*0.5;
printf("The area of triangle is:%f\n", sqrt(p * (p - a) * (p - b) * (p - c)));
break;
}
return 0;
}
\u53c2\u8003\u8d44\u6599\uff1a\u767e\u5ea6\u767e\u79d1-switch
\u53c2\u8003\u8d44\u6599\uff1a\u767e\u5ea6\u767e\u79d1-\u7ed3\u675f\u6761\u4ef6\u8bed\u53e5

\u89e3\uff1a\u7b2c\u4e00\u6b65\uff1a\u8f93\u5165\u4e09\u89d2\u5f62\u7684\u4e09\u6761\u8fb9\u957fa\uff0cb\uff0cc\uff0c\u7b2c\u4e8c\u6b65\uff1a\u8ba1\u7b97p=a+b+c2\uff0c\u7b2c\u4e09\u6b65\uff1a\u8ba1\u7b97S=p(p?a)(p?b)(p?c)\uff0c\u7b2c\u56db\u6b65\uff1a\u8f93\u51faS\u7684\u503c\uff0e\u76f8\u5e94\u7684\u7a0b\u5e8f\u6846\u56fe\u5982\u56fe\u6240\u793a\uff0e

#include <stdio.h>
#include <math.h>
int is_triangle(int,int,int);
int main()
{
int a=0,b=0,c=0;
float area;
int s;
printf("请输入三角形三条边长:\n");
scanf("%d,%d,%d",&a,&b,&c);
while (!is_triangle(a,b,c))
{
printf("您输入的三条边长不能构成三角形,请重新输入三角形三条边长:\n");
scanf("%d,%d,%d",&a,&b,&c);

}
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("三角形的面积是:\n%f\n",area);
return 0;
}
int is_triangle(int a,int b,int c)
{
if ((a+b)>c && (a+c)>b && (b+c)>a)
{
return 1;
}
else
return 0;

}

注意输入三条边长之间加半角逗号,如:3,4,5

开始——>输入a,b,c ----->判断a+b>c吗?------> 否 就输出 三角形不存在 ;是就再判断|a-b|<c吗? 否就输出三角形不存在;是就计算s=(a+b+c)/2 , 再计算M=sqr(s*(s-a)*(s-b)(s-c) ,然后输出M ——>皆结束

kjuhky

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _1
{
class Program
{
static void Main(string[] args)
{
double a = Convert.ToDouble(Console.ReadLine());
double b = Convert.ToDouble(Console.ReadLine());
double c = Convert.ToDouble(Console.ReadLine());

double A=System.Math.Abs(a - b);
double B = System.Math.Abs(a - c);
double C = System.Math.Abs(b - c);

if (a + b > c && a + c > b && b + c > a && A < c && B < b && C < a)
{
double s = 1.0 / 2 * (a + b + c);
Console.WriteLine(s);
}
else
{
Console.WriteLine("请检查输入的三条边长是否能够构成三角形");
}

Console.ReadLine();

}
}
}
这是在C#中写的,如果你要C的话,请留言

  • 鍦涓涓笁瑙掑舰涓,鐭ラ亾涓夎竟a, b, c,鎬庝箞姹傞珮?
    绛旓細10銆佺悆闈笁瑙掑叕寮忥紝鍗冲湪鐞冮潰涓婄殑涓夎褰腑锛屼换鎰忎竴杈圭殑姝e鸡绛変簬鍙﹀涓よ竟涔樹互瀹冧滑澶硅鐨勬寮︾殑姣斿笺備笁瑙掑舰闈㈢Н鍏紡 鎸囦娇鐢ㄧ畻寮忚绠楀嚭涓夎褰㈢殑闈㈢Н锛屽悓涓骞抽潰鍐咃紝涓斾笉鍦ㄥ悓涓鐩寸嚎鐨勪笁鏉绾挎棣栧熬椤烘鐩告帴鎵缁勬垚鐨勫皝闂浘褰㈠彨鍋氫笁瑙掑舰锛岀鍙蜂负鈻炽傚父瑙佺殑涓夎褰㈡寜杈瑰垎鏈夌瓑鑵颁笁瑙掑舰锛堣叞涓庡簳涓嶇瓑鐨勭瓑鑵颁笁瑙掑舰銆佽叞...
  • 涓涓鐩磋涓夎褰㈢殑涓夋潯杈圭殑闀垮害鍒嗗埆鏄3,4,5鍘樼背,杩欎釜涓夎褰㈢殑鍛ㄩ暱鏄...
    绛旓細涓涓洿瑙涓夎褰㈢殑涓夋潯杈圭殑闀垮害鍒嗗埆鏄3,4,5鍘樼背,杩欎釜涓夎褰㈢殑鍛ㄩ暱鏄(12)鍘樼背,闈㈢Н鏄(6)骞虫柟鍘樼背銆宸茬煡3.4x=5.1锛岄偅涔3.4x梅3.4锛5.1锕櫭凤箽锕3.4锕
  • 涓涓鐩磋涓夎褰㈢殑涓夋潯杈鍒嗗埆鏄簲鍘樼背鍥涘帢绫充笁鍘樼背瀹冪殑闈㈢Н鏄灏戝钩鏂瑰帢...
    绛旓細瑕佽В鍐宠繖涓棶棰橈紝棣栧厛鎴戜滑闇瑕佷簡瑙e浣曡绠楃洿瑙涓夎褰㈢殑闈㈢Н銆傜洿瑙掍笁瑙掑舰鐨勯潰绉绠楀叕寮忔槸锛氶潰绉=(鐩磋杈1脳鐩磋杈2)/2銆傝繖涓叕寮忔槸鍩轰簬涓夎褰㈤潰绉氱敤鍏紡a脳b/2锛屽叾涓璦鍜宐鏄笁瑙掑舰鐨勫簳鍜岄珮銆傚湪杩欎釜闂涓紝鎴戜滑鏈変竴涓鐩磋涓夎褰紝鍏涓夋潯杈鍒嗗埆鏄5鍘樼背銆4鍘樼背鍜3鍘樼背銆傚叾涓紝5鍘樼背鍜4鍘樼背鏄洿瑙掕竟...
  • 宸茬煡涓夎褰㈢殑涓変釜杈归暱搴,鎬庢牱姹傝?
    绛旓細绠楀嚭姣忎竴涓鐨勪綑寮﹀硷紝鍒╃敤璁$畻鍣ㄤ笂鐨勫弽浣欏鸡鍑芥暟鍔熻兘灏卞彲浠ヨ绠楀嚭鍚勮嚜鐨勮搴﹀笺2銆佸鏋滀笁瑙掑舰鏄挐瑙掍笁瑙掑舰锛岃绠楀嚭鐨勯挐瑙掔殑浣欏鸡鍊兼槸璐熺殑锛岃搴︿篃灏辨槸璐熺殑锛岃繖鏃惰鍔犱笂180搴︽墠鏄挐瑙掔殑瑙掑害銆傦紙娉細a^2+b^2-c^2=0璇存槑C鐨勮搴︾瓑浜90搴︼級涓夎褰腑宸茬煡鏌愭潯浠舵眰鏈煡閲忥紙濡宸茬煡涓夎竟锛屾眰涓変釜鍐呰...
  • 宸茬煡涓夎褰鍐 涓夋潯杈圭殑闀垮害 鑳戒笉鑳芥眰鍑 鍏朵腑涓涓瑙掔殑搴︽暟 涓夎竟鏄 2,3...
    绛旓細宸茬煡涓夎褰㈢殑涓夋潯杈,鍙互鍒╃敤浣欏鸡瀹氱悊姹傚叾涓鐨勪竴涓瑙,鍐嶅埄鐢ㄦ寮﹀畾鐞,鍙堝彲姹傚嚭鍙︿竴涓唴瑙.涓夎褰㈢殑涓夎竟涓2,3,鈭7.渚嬪姹傗垰7杈规墍瀵圭殑瑙掆垹C锛歝os 鈭燙=[(2^2+3^2-(鈭7)]/2*2*3.=(4+9-7)/12.=6/12.=1/2.鈭燙=60 掳
  • 宸茬煡涓夎褰鍐 涓夋潯杈圭殑闀垮害 鑳戒笉鑳芥眰鍑 鍏朵腑涓涓瑙掔殑搴︽暟 涓夎竟鏄 2,3...
    绛旓細鍙互鍟婏紒鍙互寰楀埌鍏朵腑鏍瑰彿7瀵瑰簲鐨勮涓60搴︼紝鍏蜂綋鏂规硶灏辨槸娌跨潃3瀵瑰簲鐨勮鍋3杩鏉¤竟鐨鍨傜洿绾匡紝鍙互寰楀埌鍨傜洿绾垮埌2杩欐潯杈圭殑璺濈涓1锛屽彲浠ュ緱鍒癱os60=1/2
  • 绛夎叞涓夎褰腑,宸茬粡涓夋潯杈圭殑闀垮害,鑳界畻鍑鸿搴﹀悧?鍏紡鏄灏??
    绛旓細锛/锛2ac锛夋墍浠ノ=arccos锛坅²+c²锛峛²锛/锛2ac锛 鍚岀悊鍙悆鍏朵粬瑙,1,涓嶄粎绛夎叞涓夎褰,灏辩畻鏄换鎰忎笁瑙掑舰,濡傛灉鐭ラ亾涓夋潯杈归兘鍙互绠楀嚭瑙掑害.濡傛灉涓夋潯杈逛笉鏄壒娈婂叧绯,鍒欒鍊熷姪浜庝笁瑙掑嚱鏁扮煡璇嗘眰瑙掑害浜.,0,绛夎叞涓夎褰腑,宸茬粡涓夋潯杈圭殑闀垮害,鑳界畻鍑鸿搴﹀悧?鍏紡鏄灏?鍏紡锛
  • 涓涓笁瑙掑舰鐨勪笁鏉¤竟鐨勯暱搴閮芥槸鏁村帢绫虫暟,鍏朵腑涓ゆ潯杈圭殑闀垮害鍒嗗埆鏄4鍘樼背鍜...
    绛旓細涓涓笁瑙掑舰鐨勪笁鏉¤竟鐨勯暱搴閮芥槸鏁村帢绫虫暟锛屽叾涓袱鏉¤竟鐨勯暱搴﹀垎鍒槸4鍘樼背鍜7鍘樼背锛岀涓夋潯杈圭殑闀垮彲鑳芥槸4鍘樼背銆5鍘樼背銆6鍘樼背銆7鍘樼背銆8鍘樼背銆9鍘樼背銆10鍘樼背銆傚洜涓轰笁瑙掑舰鐨勪袱鏉¤竟鐨勮竟闀夸箣鍜屼竴瀹氳澶т簬绗笁鏉¤竟锛屽姞涓婂彟澶栦竴鏉¤竟蹇呴』鏄暣鏁帮紝鎵浠ュ緱鍒颁笂杩扮殑缁撴灉銆傚父瑙佺殑涓夎褰㈡寜杈瑰垎鏈夋櫘閫氫笁瑙掑舰锛堜笁鏉...
  • 涓夎褰㈢殑鍛ㄩ暱鏄粈涔
    绛旓細涓夎褰㈢殑鍛ㄩ暱骞朵笉鏄涓夋潯杈圭殑闀垮害涓殑鏈闀跨殑涓鏉¤竟锛屼篃涓嶆槸鍏朵腑涓鏉¤竟鐨勯暱搴︿箻浠3銆備笁瑙掑舰鐨勫懆闀挎槸涓夋潯杈圭殑闀垮害涔嬪拰锛屽洜姝わ紝鍙湁褰撲笁鏉¤竟鐨勯暱搴︿箣鍜岀瓑浜庢渶闀跨殑涓鏉¤竟鐨勯暱搴︽椂锛岃繖涓笁瑙掑舰鎵嶆槸涓涓瓑杈逛笁瑙掑舰銆傚彟澶栵紝濡傛灉涓夋潯杈圭殑闀垮害涔嬪拰绛変簬鍏朵腑涓鏉¤竟鐨勯暱搴︿箻浠3锛岄偅涔堣繖涓笁瑙掑舰鏄竴涓瓑鑵颁笁瑙...
  • 3.灏忓崕闂皬鏄:"宸茬煡涓涓笁瑙掑舰涓夎竟闀鍒嗗埆鏄-|||-4,9,12,濡備綍姹傝繖涓笁瑙...
    绛旓細涓夎褰㈢殑鎬ц川 1銆涓夎竟鎬ц川锛氫笁瑙掑舰鏈変笁鏉¤竟锛屼换鎰忎袱鏉¤竟涔嬪拰澶т簬绗笁杈癸紝鍗冲浜涓夎褰㈢殑涓夋潯杈a銆乥銆乧锛屾弧瓒 a + b > c锛宐 + c > a锛宑 + a > b銆2銆佺瓑鑵颁笁瑙掑舰锛氫袱杈圭浉绛夌殑涓夎褰㈣绉颁负绛夎叞涓夎褰傚湪绛夎叞涓夎褰腑锛屼袱涓簳瑙掞紙搴曡竟瀵瑰簲鐨勪袱涓锛夌浉绛夈3銆佸瑙掓ц川锛氫笁瑙掑舰鐨勫瑙...
  • 扩展阅读:三角勾股计算器 ... 90度三角形已知两条边 ... 懒人三角计算器 ... 万能三角计算器 ... 求斜边最简单方法 ... 30 60 90度直角三角形 ... 小学求三角形的边长 ... 三角两边求一边怎么算 ... 三角形已知两个边长 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网