当前位置:编程学习 > C/C++ >>

问题三十四: 任意输入三条边(a,b,c实型),若能构成三角形,则计算并输出其面积,否则输出标志“No Triangle!”。

[plain]
/* 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了)    
* 程序的版权和版本声明部分    
* All rights reserved.    
* 文件名称: txt.c    
* 作    者: liuyongshui    
* 问    题: 任意输入三条边(a,b,c实型),若能构成三角形,则计算并输出其面积, 
*           否则输出标志“No Triangle!”。 
* 问    题:
  
* 完成日期: 2013 年4 月10日    
* 版 本 号: V1.0    
*/   
 
#include <stdio.h> 
#include<math.h> 
 
int main() 
{     
     float a; 
     float b; 
     float c; 
     float t; 
     float sum=0; 
 
     printf("输入三角形的三边(实数)a, b, c:\n"); 
     scanf("%f %f %f", &a, &b, &c); 
 
     if((a+ b> c) || (a+ c> b) || (b+ c> a)) 
     { 
        t=(a+ b+ c)/2; 
        sum=sqrt(t* (t-a)* (t-b)* (t-c)); 
 
        printf("该三角形的面积:%f\n", sum); 
     } 
     else 
     { 
        printf("N0 Trigale!\n"); 
     } 
 
     return 0; 

/* 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了)  
* 程序的版权和版本声明部分  
* All rights reserved.  
* 文件名称: txt.c  
* 作    者: liuyongshui  
* 问    题: 任意输入三条边(a,b,c实型),若能构成三角形,则计算并输出其面积,
*           否则输出标志“No Triangle!”。
* 问    题: (http://blog.csdn.net/sxhelijian/article/details/7936569)。 
* 完成日期: 2013 年4 月10日  
* 版 本 号: V1.0  
*/ 

#include <stdio.h>
#include<math.h>

int main()
{   
  float a;
  float b;
  float c;
  float t;
  float sum=0;

  printf("输入三角形的三边(实数)a, b, c:\n");
  scanf("%f %f %f", &a, &b, &c);

  if((a+ b> c) || (a+ c> b) || (b+ c> a))
     {
     t=(a+ b+ c)/2;
     sum=sqrt(t* (t-a)* (t-b)* (t-c));

  printf("该三角形的面积:%f\n", sum);
  }
  else
  {
     printf("N0 Trigale!\n");
  }

  return 0;
}

 

补充:软件开发 , C语言 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,