编写一个程序,求三角形的面积.其中
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/17 22:32:31
如果是pascal和VB我知道怎么做但c语言我不会,这里就讲一下思路首先输入三个数(定位为实数),然后判断a+b>c且a+c>b且b+c>a,成立的话进行计算p=(a+b+c)/2s=sqrt(平方根
运用海伦公式dimPaslong,Saslongifa+b>cthenifb+c>athenifa+c>bthenp=(a+b+c)/2S=sqr(p*(p-a)*(p-b)*(p-c))endife
#include#includefloatarea(float,float,float);voidmain(){\x09floata,b,c,result;\x09printf("输入三角形的三边:\
给,已经编译运行确认:#include#include#includeintmain(){floata,b,c;floatarea,s;printf("请输入三角行的三边:");scanf("%f%f
#include#includemain{inta,b,c;intp,s;scanf("%d%d%d",&a,&b,&c);p=(a+b+c)/2;if(a+b>c&&a+c>b&&b+c>a){s=
#includeclassangle{private:floatx,y,z;public:angle();voidthreeb(floata,floatb,floatc);friendvoidcoma
主要的错误原因是:写代码的时候,标点符号啥的,要在英文环境输入,不要输入中文符号,因为这个编译器解析不了;s的值没有给,你应该将sqrt计算的结果赋给s,否则s打印出来是乱码了.参看下面的代码:#in
输入三角形三边长,求三角形面积.#include“math.h”main(){floata,b,c,s,area;scanf(“%f,%f,%f”,&a,&b,&c);s=1.0/2*(a+b+c);
#include#includeintmain(){doublea,b,c,s,area;(如果用的是int,那么你输入的数值必须都是整形,不能出现小数,不然出错,而double型的,包括了小数的情况
楼上的方法应该没错,可感觉对于表现java面向对象的特性没有表现出来,下面是我写的,应该非常清楚明了了importjava.io.BufferedReader;importjava.io.InputS
usingSystem.Text;namespaceTiXing{classProgram{/**程序名称:控制台求梯形面积的C#程序*注意:该程序未进行错误判断,要求用户输入的参数必须符合规则.*输
publicclassTest{publicstaticvoidmain(String[]args){System.out.println("圆的面积:"+area(2));System.out.pr
这个可以这样做~cleara=rand(10,1);%产生一组随机数b=rand(10,1);%产生另一组随机数b=b-(dot(a,b)/dot(a,a)).*a;%可以使用施密特正交化的方法转化d
#include//doubleellipse_area(doublea,doubleb);intmain(void){doublea,b;doubles;printf("请输入椭圆的半长轴a,半短轴
假设知道三角形的三边长为a,b,c.程序如下:#include#includedoublearea(doublea,doubleb,doublec){doublearea=0,s=0;s=(a+b+c
include#include#defineS(a+b+c)/2#defineAREA(a,b,c)sqrt(S*(S-a)*(S-b)*(S-c))main(){floata,b,c;printf(
错误提示是什么?此句应该为scanf("%d,%d",&a,&h);
设上底为a,下底为b,高为h,则程序如下INPUTa,b,hs=(a+b)*h/2PRINT"S=";SEND
voidjudge(inta,intb,intc)//判断三角形{if(a+b>c&&b+c>a&&a+c>b)elseif(a==b||b==c||a==c){if(a==b==c)printf("
#include#include#definePI3.14159usingnamespacestd;classShape{public:virtualdoublegetArea()=0;protect