A. 輸入三角形的三邊,怎樣用c語言編寫求三角形面積的程序
給,已經編譯運行確認:
#include<conio.h>
#include<stdio.h>
#include<math.h>
intmain()
{
floata,b,c;
floatarea,s;
printf("請輸入三角行的三邊:");
scanf("%f%f%f",&a,&b,&c);
if(a>0&&b>0&&c>0)
{
if((a+b>c)&&(a+c>b)&&(b+c>a))
{
printf("\n這三邊能組成三角形\n");
s=(a+b+c)/2.0;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("三角形的面積為:%f\n",area);
if(((a*a+b*b)==c*c)||((a*a+c*c)==b*b)||((c*c+b*b)==a*a))
printf("這是直接三角形\n");
elseif((a==b)&&(a==c)&&(b==c))
printf("這是等邊三角形\n");
elseif((a==b)||(a==c)||(b==c))
printf("這是等腰三角形\n");
elseprintf("這是普通三角形\n");
}
else
printf("\n這三邊不能組成三角形\n");
}
else
printf("\n輸入錯誤!");
getch();
return1;
}
B. C語言,編寫程序輸入三角形三邊長,計算最大角正弦值
大角對大邊。先比較輸入的3邊大小找出最大邊。然後用餘弦定理求出最大角的餘弦,最後算出正弦(>0
C. 下列這個輸入三邊求三角形面積的c語言程序怎麼優化(純屬自己編寫),望高手指點一二。
首先糾正一下,上述程序的錯誤之處scanf("f%,f%,f%",&a,&b,&c); //%f才是還有最後一句printf("f%\n",s);//%f才是這個程序我做了點簡化。省去了一個變數。#include <stdio.h>
#include <math.h>
void main()
{
float a,b,c,l;
scanf("%f,%f,%f",&a,&b,&c);
l=(a+b+c)/2;
printf("%f\n",sqrt((l-a)*(l-b)*(l-c)));
}
D. 編C語言程序,給出三邊,求三角形面積
C語言代碼:
#include <stdio.h>
main()
{
float a,b,c,s,area;
printf("請輸入三個邊長(以Enter鍵結束每次輸入):\n");
scanf("%f%f%f",&a,&b,&c); //變數輸入
s=1.0/2*(a+b+c); //計算s
area=sqrt(s*(s-a)*(s-b)*(s-c)); //計算面積
printf("a=%7.2f, b=%7.2f, c=%7.2f, s=%7.2f\n",a,b,c,s);
printf("area=%7.2f\n",area); //顯示結果
system("pause");
}
E. 如何用C語言寫出「輸入三角形三邊,計算三角形面積」的代碼
海倫公式:
S=√[p(p-a)(p-b)(p-c)]
p=(a+b+c)/2代入即可。
F. 我編了一個C語言小程序:輸入三角形的三邊長,求各角與面積。編譯時出了錯,但我發現不了,請問哪裡錯了
同學,你有幾點錯誤:
1. for循環之後,如果有{},那麼你的代碼不應該含有 "; ",如for(;;){}
2. 所有的for都應該在main裡面
3. printf("format",var, ...) 使用的是變數名,而不是地址
scanf("format", &varp,...) 使用的是變數地址!
你如果可以加強對C/C++語言的學習,就更好了 。 再努努力,你一定會成功的 :-)
下面是源代碼,最後面的注釋是調試輸出的結果:
/*
* thriArea.cc
*
* Created on: 2010-6-5
* Author: LiuFeng
* Email: [email protected]
*/
#include <cstdio>
#include <cmath>
#include <cassert>
#define PI 3.14159265
using namespace std;
int
main(void)
{
float arcs1[3],arcs2[3],S,length[3];
int i;
char al, A;
printf("\rPlease input: \n");
for(i=0,al='a';i<3;++i,++al) {
printf(" %c=",al); scanf("%f",&length[i]);
}
printf("\nAnswer: \r");
for(i=0,A='A'; i<3; ++i,++A){
arcs1[i]=acos((::pow(length[(i+1)%3],2.0)+::pow(length[(i+2)%3],2.0)-::pow(length[i%3],2.0))/2/length[(i+1)%3]/length[(i+2)%3]);
arcs2[i]=180/PI*arcs1[i];
}
S=(length[0]*length[1]*sin(arcs1[2]))/2;
printf("\n S=%-6.2f\n",S);
return 0;
}
/*
Output:
[Administrator@ /<7>06/05]$ g++ -g -O3 -Wall thriArea.cc -o gets
[Administrator@ /<7>06/05]$ ./gets.exe
Please input:
a=3
b=4
c=5
Answer:
S=6.00
[Administrator@ /<7>06/05]$
*/
G. C語言代碼,功能:從鍵盤上輸入三角形的三條邊求面積(請考慮從鍵盤上輸入的三條邊能不能組成三角形)
#include <br/>#include <br/>main() <br/>{ <br/>float a,b,c,p; <br/>double S; <br/>printf("請輸入三邊長度(如3,4,5):"); //注意逗號是西文的<br/>scanf("%f,%f,%f",&a,&b,&c); <br/>if(a+b
H. C語言代碼 輸入三角形的三邊長,求三角形面積
#include<stdio.h>
#include<math.h>
void main()
{
double a,b,c,s,d,t;
scanf("%lf%lf%lf",&a,&b,&c); if(a+b>c&&b+c>a&&a+c>b&&fabs(a-b)<c&&fabs(b-c)<a&&fabs(a-c)<b)
{
d=(a+b+c)/2;
t=d*(d-a)*(d-b)*(d-c);
s=sqrt(t);
printf("%.2f",s);
}
else
{printf("Not a triangle.");}
}
這是我OJ上過了的
I. C語言 輸入三角形的邊求角度
#include<math.h>
main()
{
floata,b,c,ca,cb,cc;
scanf("%f%f%f",&a,&b,&c);
ca=(b*b+c*c-a*a)/(2*c*b);
cb=(a*a-b*b+c*c)/(2*c*a);
cc=(a*a+b*b-c*c)/(2*a*b);
printf("<a=%f ",acos(ca)*180/3.1415926);
printf("<b=%f ",acos(cb)*180/3.1415926);
printf("<c=%f ",acos(cc)*180/3.1415926);
getch();
}
J. 怎麼用C語言輸入三角形的三條邊長,計算並輸出三角形的面積
#include<stdio.h>
int main()
{
folat a,b,c,s,p ;
printf("請輸入三角形的三邊:");
scanf("%f %f %f",&a,&b,&c);
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("三角形的面積為:%.1f",s);
return 0;
}
拓展資料:
C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSI C,作為C語言最初的標准。 目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。
C語言是一門面向過程的計算機編程語言,與C++,Java等面向對象的編程語言有所不同。
其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。