大一上C語言期末複習: 輸入三角形三條邊長,求周長和麵積。注意要保證3邊能構成三角形
題目: 輸入三角形三條邊長,求周長和麵積。注意要保證3邊能構成三角形
計算三角形面積的海倫公式:S=√[p(p-a)(p-b)(p-c)] (其中p為半周長)
#include <stdio.h>
#include <math.h>#include <stdlib.h>
int main()
{
double p,a,b,c,area,perimeter;
printf("請輸入三角形三條邊的邊長\n");
scanf("%lf%lf%lf",&a,&b,&c);
if((a+b>c)&&(a+c>b)&&(b+c>a)) //任意兩邊之和大於第三邊,任意兩邊之和小於第三邊(程式碼中沒有考慮這一點)
{
perimeter=(a+b+c);
p=perimeter/2;
area=sqrt(p*(p-a)*(p-b)*(p-c)); //S=√[p(p-a)(p-b)(p-c)] 海倫公式,p為半周長
printf("周長為:%lf 面積為:%lf",perimeter,area);
}
else
{
printf("所輸入三邊不能構成三角形,程式結束");
exit(0);
}
return 0;
}
相關推薦
大一上C語言期末複習: 輸入三角形三條邊長,求周長和麵積。注意要保證3邊能構成三角形
題目: 輸入三角形三條邊長,求周長和麵積。注意要保證3邊能構成三角形 計算三角形面積的海倫公式:S=√[p(p-a)(p-b)(p-c)] (其中p為半周長) #include <stdio.h> #include <math.h> #i
大一上C語言期末複習:輸入一個正整數,將其分解為質因數,如90=2*3*3*5
//輸入一個正整數,將其分解為質因數,如90=2*3*3*5 #include <stdio.h> int main() { int n,i; while(scanf("%d",&n)) { if(n==1) { printf("n=
大一上C語言期末複習:猜價格遊戲(隨機生成100以內的整數,提示高/低/正確,10次未猜準判輸)
題目: 猜價格遊戲(隨機生成100以內的整數,提示高/低/正確,10次未猜準判輸)程式碼:#include<stdio.h> #include<time.h> #include<stdlib.h> int main() { i
C語言期末複習:輸入年月日,求今年已過去多少天
題目:輸入年月日,輸出今年已經過了多少天了 程式碼: #include <stdio.h> #include <stdlib.h> int pd(int year) {if((year % 4==0 && year %100 !=0)
C語言經典演算法:輸入某年某月某日,判斷這一天是這一年的第幾天?
題目:輸入某年某月某日,判斷這一天是這一年的第幾天?1.程式分析:以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊 情況,閏年且輸入月份大於3時需考慮多加一天。2.程式原始碼:main(){int day,month,year,sum,l
大一上c語言學習總結
設計 總結 fin 函數 2.3 開頭 態度 語句 有一種 一: 近期C語言知識點易錯點整理(1)main()----在c語言中稱之為“主函數”,一個c程序有且僅有一個main函數,任何一個c程序總是從main函數開始執行,main函數後面的一對圓括號不能省略。(2)源程序
Scala實現:已知三點坐標,求最短距離(如果在垂足不在線段內,最短距離為到其中一點的直線距離)
線段 在線 obj creat sqrt reat 最短距離 最小 space /** * 已知三點坐標,求其中一點到另兩點的垂線距離 * (如果在垂足不在線段內,最短距離為到其中一點的直線距離) * Created by wzq on 17-11-2. */obj
輸入一個三位正整數,將它反向輸出。
#include<stdio.h> #include<math.h> int main() { int a,b1,b2,b3 ; scanf("
大一C語言初學者期末考試複習:輸入年,判斷是否閏年
題目: 輸入年,判斷是否閏年 閏年判斷條件:1、能被4整除且不能被100整除 2、能被400整除 (二者滿足其一即可) #include <stdio.h> int main() {int n;printf("please input the year\n"
大一C語言初學者的期末複習:求m!+n!的和:用函式long fact(int m)
題目: 求m!+n!的和:用函式long fact(int m) 簡單的水題,遞迴實現 #include <stdio.h> long fact(int m) {if(m==1||m==0) return 1;else return m*fact(m-1); }
哈理工2018大一上學期C語言期末考試題(也是牛客第六場)題解
https://ac.nowcoder.com/acm/contest/337#question A—新年快樂 無腦printf就行了 B—平均身高 注意 / 兩邊都是整數時,計算結果是整數部分,比如, 1 / 2 的結果不是0.5,而是0 可以加個
C語言ungetc()函式:把字元退回到輸入流
標頭檔案:#include<stdio.h> ungetc()函式用於將一個字元退回到輸入流中,這個退回的字元會由下一個讀取檔案流的函式取得。其原型如下: int ungetc(char c, FILE *stream); 【引數】c為要退回的字元,stream為要退回的輸入流。 【返回
嵌入式C語言難點一:數組
數組 位置 scanf 列表 輸出結果 clu sort 難點 can 1.數組的定義 由若幹相同類型並且有順序關系的數組組成,數組中的每個變量就叫做這個數組的元素。 表達式:<儲存類型> <數據類型> <數組名> [<常量
任意輸入一串字符串,求該字符串中字符的出現次數並打印出來,如輸入“bcaba”輸出:b 2 c 1 a 2
str ner ray view 方法 打印 contain 返回 play 前言:其實我還是有點不懂,有點郁悶了,算了直接把代碼放上去把。 方法一: Scanner input=new Scanner(System.in); System.out.pr
2018上C語言程序設計(高級)作業- 第0次作業
原來 高效 成功 加油 專業 今後 kindle 眼神 電子書 1、翻閱鄒欣老師博客關於師生關系博客,並回答下列問題 1)最理想的師生關系是健身教練和學員的關系,在這種師生關系中你期望獲得來自老師的哪些幫助? 師生間的人際關系,是在教學過程中師生交往的基礎上,通
2018上c語言第0次作業
我認 OS 提示 老師 個學生 教學 真的 軟件 感想 隨筆: 1、翻閱鄒欣老師博客關於師生關系博客,並回答下列問題,每個問題的答案不少於500字: (提示):鄒欣老師的那篇博客地址:http://www.cnblogs.com/xinz/archive/2011/05/1
Problem X: C語言習題 學生成績輸入和輸出
hang output pan log board AR tput 成績 sub Problem X: C語言習題 學生成績輸入和輸出 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 4722 Solved: 2284[Su
2018上C語言程序設計(高級)作業-第1次作業
alt wid 小數 keyword earch 數組 data can 計算 一.6-1 計算兩數的和與差 1.設計思路: 1)認真讀題,弄清題目已知信息; 2)理清思路,整理組織答案; 3)輸出提交; 4)流程圖如下: 2.實驗代碼如下: v
2018上C語言程序設計(高級)作業- 第2次作業
方法 語句 定義 一個 log 判斷語句 為什麽 字符數組 選擇排序法 作業要求一 : 作業要求二: 6-7 刪除字符串中數字字符 1.設計思路 (1)主要描述算法: 第一步:根據函數接口定義和要求可知本題要起實現刪除一個字符串中的所有數字字符 第二步:首先定義
2018上C語言程序設計(高級)作業-第3次作業
鏈表 can 指針 turn 算法 rcp HA cto 月份 6-1 輸出月份英文名 設計思路 1、算法 第一步:看函數,看函數聲明 第二步:理解分析 2、流程圖如下 代碼如下 char *a[12][15]={"January","February","March","