编写一个c程序求三角形面积
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/24 19:17:38
如果是pascal和VB我知道怎么做但c语言我不会,这里就讲一下思路首先输入三个数(定位为实数),然后判断a+b>c且a+c>b且b+c>a,成立的话进行计算p=(a+b+c)/2s=sqrt(平方根
#include#includefloatarea(float,float,float);voidmain(){\x09floata,b,c,result;\x09printf("输入三角形的三边:\
给,已经编译运行确认:#include#include#includeintmain(){floata,b,c;floatarea,s;printf("请输入三角行的三边:");scanf("%f%f
这是辛普森积分法.给你写了fun_1(),fun_2(),请自己添加另外几个被积函数.调用方法t=fsimp(a,b,eps,fun_i);a,b--上下限,eps--迭代精度要求.#include#
#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
#includeintmain(){intx;inta[20];scanf("%d",&x);inti;for(i=0;x>=10;i++){a[i]=x%10;x=x/10;}
主要的错误原因是:写代码的时候,标点符号啥的,要在英文环境输入,不要输入中文符号,因为这个编译器解析不了;s的值没有给,你应该将sqrt计算的结果赋给s,否则s打印出来是乱码了.参看下面的代码:#in
#includeintgongyue(intm,intn){intr;if(m==n)returnm;elsewhile((r=m%n)!=0){m=n;n=r;}returnn;}voidmain(
输入三角形三边长,求三角形面积.#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型的,包括了小数的情况
includeincludeddoublefun(inta,intb,intc){intp;p=(a+b+c)/2;returnsqrt(p*(p-a)*(p-b)*(p-c));}再问:ok再问:
printf(“请输入上底下底高:”);这句的分号错了,应该是;而不是;另外,你追问楼上那位的代码里,也是全角半角符号的错误,还有后面printf("所求摄氏温度:"):,应该是分号;,不是冒号:初学
这个可以这样做~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);
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/*ForIO*/#include/*Forsqrt()*/intmain(void){doublea,b,c,p,s;printf("请输入a,b和c:");scan