实验3-8 输出三角形面积和周长 (15分)

本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:?,其中)。

输入格式:

输入为3个正整数,分别代表三角形的3条边a、b、c。

输出格式:

如果输入的边能构成一个三角形,则在一行内,按照

area = 面积; perimeter = 周长

的格式输出,保留两位小数。否则,输出

These sides do not correspond to a valid triangle

输入样例1:

5 5 3

输出样例1:

area = 7.15; perimeter = 13.00

输入样例2:

1 4 1

输出样例2:

These sides do not correspond to a valid triangle

#include<stdio.h>

#include<math.h>

int main()

{

int a,b,c;

double s=0,area=0,t,perimeter=0;

scanf("%d%d%d",&a,&b,&c);

if(a+b<=c||a+c<=b||b+c<=a)

{

printf("These sides do not correspond to a valid triangle");

}

else

{

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

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

perimeter=a+b+c;

area=sqrt(t);

printf("area = %.2lf; perimeter = %.2lf",area,perimeter);

}

return 0;

}

原文地址:https://www.cnblogs.com/wven/p/12686548.html

时间: 2024-10-07 00:59:21

实验3-8 输出三角形面积和周长 (15分)的相关文章

7-35 jmu-python-求三角形面积及周长 (10 分)

输入的三角形的三条边a.b.c,计算并输出面积和周长.假设输入三角形三边是合法整形数据. 三角形面积计算公式:  ,其中s=(a+b+c)/2. import math #导入math库 math.sqrt(x) #调用sqrt函数实现开平方运算,x表示要求值的数据 输入格式: 每行输入一个数据,表示三角形一条边. 输出格式: area=面积;perimeter=周长,面积和周长保留2位小数 输入样例: 3 4 5 输出样例: area=6.00;perimeter=12.00 import m

练习2-12 输出华氏-摄氏温度转换表 (15 分)

练习2-12 输出华氏-摄氏温度转换表 (15 分) 输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper].且每次增加2华氏度的华氏-摄氏温度转换表. 温度转换的计算公式:,其中:C表示摄氏温度,F表示华氏温度. 输入格式: 在一行中输入2个整数,分别表示lower和upper的值,中间用空格分开. 输出格式: 第一行输出:"fahr celsius" 接着每行输出一个华氏温度fahr(整型)与一个摄氏温度celsius

叉乘、快速排斥与跨立实验及求取三角形面积

<pre name="code" class="cpp">叉乘 (一)判断方向 (二)判断线段相交 (三)求三角形面积 (一)判断方向 叉乘的性质如下: (1). P x Q > 0; 表示P在Q的顺时针方向; (2). p x Q < 0; 表示P在Q的逆时针方向; (3). P x Q = 0; 表示P和Q是共线的 P(x1,y1),Q(x2,y2), P*Q=x1y2-x2y1 判断结果三种状态 模版为: struct point {

实验2-3-6 求交错序列前N项和 (15分)

本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和. 输入格式: 输入在一行中给出一个正整数N. 输出格式: 在一行中输出部分和的值,结果保留三位小数. 输入样例: 5 输出样例: 0.917 #include<stdio.h> int main() { int n,sigh=1,i,di=1; double t,sum=0; scanf("%d",&n); for(i=1;i<=n;i++) { t=1.0*i

c语言:任给三条边长,判断能否构成三角形,如果能,求出其面积和周长

任给三条边长,判断能否构成三角形,如果能,求出其面积和周长 程序: #include<stdio.h> #include<math.h> int main() { double a, b, c, d, s, area; printf("请输入三个正数:"); scanf("%lf%lf%lf",&a,&b,&c); if ((a + b > c) && (a + c > b) &&a

【TOJ 5255】C++实验:三角形面积(海伦公式)

描述 实现C++三角形类,其中包含3个点(CPoint类型),并完成求面积.主函数里的代码已经给出,请补充完整,提交时请勿包含已经给出的代码. int main() { CPoint p1, p2, p3; while(cin>>p1>>p2>>p3) { CTriangle t(p1, p2, p3); cout<<setiosflags(ios::fixed)<<setprecision(3)<<t.Area()<<e

用C语言实现,输入圆的半径,输出圆的面积和周长

#include <stdio.h> /** 要求:输入圆的半径,输出圆的面积和周长 */ int main(void) { /** 声明一个float类型的变量 radius 来获取半径的值:area来表示面积,perimeter来表示周长 */ float radius; float area; float perimeter; printf("----输入半径以计算圆的面积和周长----\n"); printf("请输入圆的半径:"); scanf

三角形面积(海伦公式)

来自:http://www.oschina.net/code/snippet_149523_14180 描述 给你三个点,表示一个三角形的三个顶点,现你的任务是求出该三角形的面积 输入 每行是一组测试数据,有6个整数x1,y1,x2,y2,x3,y3分别表示三个点的横纵坐标.(坐标值都在0到10000之间)输入0 0 0 0 0 0表示输入结束测试数据不超过10000组 输出 输出这三个点所代表的三角形的面积,结果精确到小数点后1位(即使是整数也要输出一位小数位) 样例输入 0 0 1 1 1

[Swift Weekly Contest 118]LeetCode976. 三角形的最大周长 | Largest Perimeter Triangle

Given an array A of positive lengths, return the largest perimeter of a triangle with non-zero area, formed from 3 of these lengths. If it is impossible to form any triangle of non-zero area, return 0. Example 1: Input: [2,1,2] Output: 5 Example 2: I