下面的程序中有五处错误,请指出错误所在行号并写出正确的语句。
程序功能:从键盘输入三角形的三边长,求其面积,若三个边长不能构成三角形,则提示“error”。
1)#include
2)void main
3){
4) float a,b,c,s,area;
5) printf("Please input 3 numbers:
");
6) scanf("%f%f%f",a, b, c);
7) if( a+b>c || b+c>a || a+c>b )
8) {
9) s = (a+b+c)/2;
10) area = sqrt(s*(s-a)*(s-b)*(s-c));
11) printf("area is %.2f
",area);
12) }
13) else
14) printf("error
");
15) return }
程序功能:从键盘输入三角形的三边长,求其面积,若三个边长不能构成三角形,则提示“error”。
1)#include
2)void main
3){
4) float a,b,c,s,area;
5) printf("Please input 3 numbers:
");
6) scanf("%f%f%f",a, b, c);
7) if( a+b>c || b+c>a || a+c>b )
8) {
9) s = (a+b+c)/2;
10) area = sqrt(s*(s-a)*(s-b)*(s-c));
11) printf("area is %.2f
",area);
12) }
13) else
14) printf("error
");
15) return }
举一反三
- 从键盘输入三角形的三边长为a,b,c,按下面公式计算并输出三角形的面积。程序代码如下,但程序运行后输出结果不正确,请找出有问题的语句。#include#includeintmain(){floata,b,c;floats,area;printf("Inputa,b,c:");scanf("%f,%f,%f",&a,&b,&c);//第1处if(a+b>c&&b+c>a&&a+c>b)//第2处{s=1/2(a+b+c);//第3处area=sqrt(s(s–a)(s–b)(s–c));//第4处printf("area=%.2f\n",area);}else{printf("Itisnotatriangle\n");}return0;}
- /*【程序填空】题目:由键盘输入三个数,计算以这三个数为边长的三角形面积。*/#include"stdio.h"#include"math.h"floatarea(floata,floatb,floatc){/***********SPACE***********/【?】s,L;L=(a+b+c)/2;s=sqrt(L*(L-a)*(L-b)*(L-c));/***********SPACE***********/【?】;}main(){floata,b,c;/***********SPACE***********/【?】;scanf("%f%f%f",&a,&b,&c);/***********SPACE***********/s=【?】;printf("area=%5.2f\n",s);}
- 从键盘输入三角形的三边长为a,b,c,按下面公式计算并输出三角形的面积。程序代码如下,但程序运行后输出结果不正确,请找出有问题的语句。 A: 第8行: scanf("%f,%f,%f",&a,&b,&c); B: 第9行: if(a+b>c&&b+c>a&&a+c>b) C: 第11行: s=1/2*(a+b+c); D: 第12行: area=sqrt(s*(s-a)*(s-b)*(s-c));
- a=3; b=4; c=5; >>s=(a+b+c)/2; >>area=sqrt(s*(s-a)*(s-b)*(s-c)) 以上运行结果为 area = ( ) A: 3 B: 4 C: 5 D: 6
- 从键盘输入三角形的三边长为a,b,c,按下面公式计算并输出三角形的面积。[img=520x42]17e0aa50ef85130.jpg[/img]程序代码如下,但程序运行后输出结果不正确,请找出有问题的语句。 A: 第8行:scanf("%f,%f,%f",&a,&b,&c); B: 第9行:if (a+b>;c && b+c>;a && a+c>;b) C: 第12行: area = sqrt(s * (s - a) * (s - b) * (s - c)); D: 第11行: s = 1/2 * (a + b + c);