爱问知识人 爱问教育 医院库

计算机C语言的习题

首页

计算机C语言的习题

输入三角形的3条边a,b,c,如果能构成一个三角形,输出面积area和周长perimeter(保留两位小数);否则,输出"These sides do not correspond to a valid triangle".在一个三角形中,任意两边之和大于第三边。三角形面积计算公式:area=根号下s(s-a)(s-b)(s-c),其中s=(a+b+c)/2,最好把程序详细的写一遍,谢谢。急。

提交回答

语音回答

答案字数较多,建议语音阅读

00:00/02:00

好评回答
  • 2010-10-25 17:24:28
      #include
    #include
    int could(float a,float  b,float  c)
    {
        if(a+b>c&&a+c>b&&b+c>a)
          return 1;
        else 
          return 0;
    }
    float  area(float  a,float  b,float  c)
    {
      float s=(a+b+c)/2;
      return sqrt(s*(s-a)*(s-b)*(s-c))
    }
    float perimeter(float a,float b,float c)
    {
      return a+b+c;
    }
    void main ()
    {
       float a,b,c;
       cout>a>>b>>c;
       if(could(a,b,c))
        {
          cout<<'\n'<<"该三角形的面积是"<  我是大二的,刚刚参加完计算机二级考试。这道题我以前做过,是我临时编写的。应该不会有错误。

    L***

    2010-10-25 17:24:28

其他答案

    2010-10-25 18:21:39
  •   #include "stdafx。h"
    #include "stdio。h"
    #include "math。h"
    int main(int argc, char* argv[])
    {
    	char ch;
    	int a,b,c,p;
    	double s;
    	while(1)
    	{
    		printf("分别输入3条边的边长(空格分隔):\r\n");
    		scanf("%d %d %d",&a,&b,&c);
    		p=(a+b+c)/2;
    		s=p*(p-a)*(p-b)*(p-c);
    		s=sqrt(s);
    		if(s >0)
    		{
    			printf("三角形周长:%d,面积:%。
      2f\r\n",2*p,s); }else{ printf("These sides do not correspond to a valid triangle。\r\n"); } printf("是否继续?(Y/N)"); getchar(); ch=getchar(); if(ch=='N'||ch='n') return 0; } }。
      

    a***

    2010-10-25 18:21:39

类似问题

换一换
  • 软件 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新资料 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):