精华内容
下载资源
问答
  • 已知三角形的三个的长度,用三个边长求改三角形的面积,C语言作业
  • //已知三角形边长求面积 #include<stdio.h> #include<math.h> int main() { double a,b,c,p,s; printf("请输入三条边长:"); scanf("%lf%lf%lf",&a,&b,&c); p=(a+b+c)/2; s=sqrt(p*(p-a...
    //已知三角形边长求面积
    #include<stdio.h>
    #include<math.h>
    int main()
    {
    	double a,b,c,p,s;
    	printf("请输入三条边长:");
    	scanf("%lf%lf%lf",&a,&b,&c);//%lf是double的格式说明符
    	if (a+b<=c||a+c<=b||b+c<=a)//更新判断
    		printf("这三条边不能构成三角形。 ");
    	else
    	{
    		p=(a+b+c)/2;
    		s=sqrt(p*(p-a)*(p-b)*(p-c));
    		printf("三角形面积为:%7.2lf\n",s);
    	}
    	return 0;
    }
    
    展开全文
  • C语言·三角形已知边求面积

    千次阅读 2020-03-14 15:07:55
    三角形已知三边求面积题 题目:已知三角形三边a,b,c,求面积area。(请考虑到两边之和大于第三边的判断 思路:

    题目:已知三角形三边a,b,c,求面积area。(请考虑到两边之和大于第三边的判断)

    注意:需引用到sqrt()函数和海伦公式

    思路:

    Created with Raphaël 2.2.0 开始 int a,b,c,p,s(面积) scanf a,b,c a+b>c p=(a+b+c)/2 s=sqrt(p*(p-a)*(p-a)*(p-c)) printf面积s 结束 printf不存在 yes no
    #include<stdio.h>
    #include<math.h>
    int main(void)
    {
     int a,b,c,p,s;
     printf("请输入三角形的的三边a,b,c\n");
     scanf("%d%d%d",&a,&b,&c);
     if(a+b>c)
     {
      p=(a+b+c)/2;
      s=sqrt(p*(p-a)*(p-b)*(p-c));
      printf("三角形的面积为%d\n",s);
     }
     else
     {
      printf("这个不是三角形\n");
     }
     return 0;
    }

    海伦公式

    已知三角形的三边长分别为a、b、c,根据海伦公式则三角形的面积公式如下图所示。
    海伦公式

    sqrt()函数

    sqrt()函数的使用方法

    展开全文
  • 主要介绍了python 已知三条边求三角形的角度案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 题目:已知三角形长,三角形面积

    题目:已知三角形三边长,求三角形面积;

    在这里插入图片描述

    
    
    展开全文
  • 利用海伦公式求面积: 1.编写三角形类 package com.sanj.bean; import com.sanj.exception.NotSanjiaoException; import java.math.BigDecimal; public class Sanj { private int x; private int y; ...

    利用海伦公式求面积:
    在这里插入图片描述

    1.编写三角形类

    package com.sanj.bean;
    
    import com.sanj.exception.NotSanjiaoException;
    
    import java.math.BigDecimal;
    
    public class Sanj {
    
         private int x;
    	    private int y;
    	    private int z;
    
    	    public Sanj() {
    	    }
    
    	    public Sanj(int x, int y, int z) {
    	        this.x = x;
    	        this.y = y;
    	        this.z = z;
    	    }
    
    	    /**
    	     * 获取三角形面积
    	     * @return
    	     */
    	    public double getArea(){
    	        //利用海伦公式求三角形面积
    	        BigDecimal bigDecimal1 = new BigDecimal((this.x+this.y+this.z));
    	        BigDecimal bigDecimal2 = new BigDecimal(2);
    	        double p = bigDecimal1.divide(bigDecimal2, BigDecimal.ROUND_HALF_UP).doubleValue();
    	        double area = Math.sqrt(p * (p - this.x) * (p - this.y) * (p - this.z));
    	        return area;
    	    }
    
    	    /**
    	     * 展示三角形边长
    	     */
    	    public void showInfo(){
    	        System.out.println("三角形信息:");
    	        System.out.println("x边:" + this.x + " y边:" + this.y + " z边:" + this.z );
    	    }
    
    	    /**
    	     * 检查三边是否能组成三角形
    	     */
    	    public void check() throws NotSanjiaoException {
    	        //校验三条边长非负数
    	        if (this.x <= 0 || this.y <= 0 || this.z <= 0)
    	            throw new NotSanjiaoException("x边:" + this.x + " y边:" + this.y + " z边:" + this.z + " 不能构成三角形");
    
    	        //任意两边之和大于第三边
    			if ((this.x + this.y) <= this.z || (this.x + this.z) <= this.y || (this.y + this.z) <= this.x)
    				throw new NotSanjiaoException("x边:" + this.x + " y边:" + this.y + " z边:" + this.z + " 不能构成三角形");
    			//任意两边之差小于第三边
    			if ((this.x - this.y) >= this.z || (this.x - this.z) >= this.y || (this.y - this.z) >= this.x)
    				throw new NotSanjiaoException("x边:" + this.x + " y边:" + this.y + " z边:" + this.z + " 不能构成三角形");
    		}
    }
    
    
    

    2.编写自定义异常

    package org.example.exception;
    	
    	/**
    	 * 自定义异常类
    	 * 三边不能组成三角形异常
    	 */
    	public class NotSanjiaoException extends Exception{
    	
    	    public NotSanjiaoException() {
    	
    	    }
    	
    	    public NotSanjiaoException(String message) {
    	        super(message);
    	    }
    	
    	
    	
    	}
    
    

    3.测试

    package org.example;
    
    import org.example.bean.Sanj;
    import org.example.exception.NotSanjiaoException;
    
    import java.util.Scanner;
    
    public class Test {
        public static void main(String[] args) throws NotSanjiaoException {
            Scanner sc = new Scanner(System.in);
            System.out.println("输入第一条边边长:");
            int x = sc.nextInt();
            System.out.println("输入第二条边边长:");
            int y = sc.nextInt();
            System.out.println("输入第三条边边长:");
            int z = sc.nextInt();
            Sanj sanj = new Sanj(x,y,z);
            sanj.check();
            sanj.showInfo();
            double area = sanj.getArea();
            System.out.println("三角面积:"+area);
        }
    
    }
    
    
    展开全文
  • 表内已设置好公式,输入三角形的三长度,即可自动出三角度各个角的弧度和角度(度分秒形式表示),以及三角形面积
  • 题目: 已知三角形三条的长度分别为a,b,c,三角形的面积。 1.程序代码: 2.运行结果:
  • 已知边求面积用海伦公式S=sqrt[p(p-a)(p-b)(p-c)] p=(a+b+c)/2 #include<stdio.h> #include<math.h> int main() { float a, b, c; double s, p; a:printf("请输入三角形的三条边:"); scanf("%f %...
  • 已知三角形的三,计算三角形面积,需要用到海伦公式: 即p=(a+b+c)/2 二、 算法: 输入三个边长,套用海伦公式计算面积,并输出。 可以先判断是否可以构成三角形,即任意两边之和大于第三,可以构成三角形...
  • (海伦公式)已知三角形三条边长求面积   海伦公式:  S=(△)=√[p(p-a)(p-b)(p-c)]  其中p是三角形的周长的一半p=(a+b+c)/2. ~~~~以下转自百度百科~~~~~~~~~~~~~~~~~~~~~~~...
  • #include <stdio.h> #include <math.h> int main() { float a,b,c; float s, area; printf(“Input a,b,c:”); scanf("%f,%f,%f",&a,&b,&c); if (a+b>c &...area = s
  • 三角形长度由cin输入,需判断三是否构成一个三角形,若是,则计算其面积并输出,否则输出错误信息。程序须有两个函数,一个函数用来判断,另一个函数用来计算三角形面积 代码段 #include <iostream> #...
  • (p * (p - a) * (p - b) * (p -c))**0.5 #输出内容 print("三角形a为:",a) print("三角形b为:",b) print("三角形c为:",c) print("三角形面积S=",S) 运行结果如下: ②在使用了数学函数情况下的代码...
  • 已知三角形求面积

    万次阅读 2018-05-01 12:32:05
    求面积 Lily的老师给他出了一个问题,给出三角形的三长a,b,c,lily要计算出这个三角形的面积,liy比较懒(周末要睡觉嘛),现在要向你求助。 Input 有多组测试数据,第一行输入一个整数T表示测试数据的组数。 ...
  • 已知三角形边长求他的面积和周长 Author:罗万财 Date:2017-3-3 """ import math a=float(input('a=')) b=float(input('b=')) c=float(input('c=')) if a+b>c and a+c>b and b+c>a: d=a+b+c ...
  • C++语言计算已知三角形面积1.运行程序,输入参数,结果如下。2.源代码 1.运行程序,输入参数,结果如下。 输入三角形的三条23/12和13,其面积如下。 输入三角形的三条1/1和3,组不成三角形。 2.源代码 #...
  • C语言已知边求三角形面积

    千次阅读 2016-12-31 20:25:18
    #include #include int main() { double a,b,c,p; scanf("%lf%lf%lf",&a,&b,&c); p=(a+b+c)/2; printf("%.3f",sqrt(p*(p-a)*(p-b)*(p-c))); return 0; }
  • 由此,三角型的面积为 s=b*sin(a)*c/2 程序如下: #include<stdio.h> #include "math.h" int main(void) { double a,b,c,s,cosa,sina; scanf("%Lf%Lf%Lf",&a,&b,&c); cosa=(b*b+c*c-a*a)...
  • 三角形的两边及其夹角求面积.cpp
  • 输入三角形的三条a、b、c,输出它的面积s。 题目解析: 这是一个比较难的题目,因为由三角形的三条计算其面积,公式不容易记忆。 下面是海伦公式: 所以本题一是考察考查海伦公式,一是考察开平方...
  • 1.三角形为 a, b, c 面积公式:”’swift func area(_ a: Double, _ b: Double, _ c: Double) -> Double{ let p = (a + b + c) / 2 return sqrt(p * (p - a) * (p - b) * (p - c)) } ”’
  • 名称: 0022 已知三角形边求面积 作者: 丁进 时间: 2021.9.19 #include <stdio.h> #include <math.h> int main() { double a = 3, b = 5, c = 7, s; s = (a + b + c) / 2.0; printf("%f\n", sqrt(s ...
  • 已知顶点坐标,求三角形面积 设顶点坐标为 则三角形面积为 二 已知边长求三角形面积 设三长分别为 a, b, c。易得半周长 则三角形面积为 ...
  • 我们将三角形放置在二维平面坐标系中, 并设其三点坐标为,,,如下图所示:我们采用构造已知图形面积的方法来求解未知图形面积的方法,所以我们在坐标系里对三角形ABC三个顶点做x轴和y轴的垂线,于是三角形ABC的...
  • #include <stdio.h> #include <math.h> float area(float a,float b,float c) { float q,s; q=(a+b+c)/2; s=sqrt(q*(q-a)(q-b)(q-c)); return s;...printf(“输入三角形的值:”); sc...
  • #已知三角形三条求面积 a,b,c = input().split() a,b,c = int(a),int(b),int(c) p = (a+b+c)/2 area =( p*(p-a)*(p-b)*(p-c))**0.5 print("三角形面积为:{:.2f}".format(area)) '''5 6 7 三角形面积为:14.70'''

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,847
精华内容 3,538
关键字:

已知三角形边长求面积