亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

我是初學者麻煩幫忙看看

題目描述

給定三條邊長,檢驗它們能否構成三角形。(注:三角形要求兩邊之和大于第三邊)

輸入

在一行中順序給出3條邊的長度,[-100,?100]范圍內的數字,即3個邊長。

輸出

若這3條邊不能構成三角形,則在一行中輸出“Impossible”;若可以,則在一行中輸出該三角形的周長。

樣例輸入

Sample?Input1:
4.5?5.5?6.8

Sample?Input2:
1.0??9.5??6.6

樣例輸出

Sample?Output1:
16.800000

Sample?Output2:
Impossible

提示

printf("%f",l);?假設用l表示周長;?printf("Impossible");

正在回答

2 回答

#include<stdio.h>
int?main(){
float?i,j,k;
printf("請輸入三角形的三個邊長Sample?Output1:");
scanf("%f,%f,%f",&i,&j,&k);
if(i>j+k?&&?j>i+k?&&?k>i+j){
????printf("此三角形的周長為%f",i+j+k);
}else{
?????printf("Impossible");
?????}
}
//看上面是兩組邊長,把代碼用for循環一下就ok


2 回復 有任何疑惑可以回復我~
#1

八歲女鬼 提問者

有個問題就是我把數據輸入進去的時候,第一組的結果應該是16.80000而我的是16.790000
2016-02-19 回復 有任何疑惑可以回復我~

不用糾結這個問題的,只要掌握了方法、思路就可以了,影響結果精度的因素取決于在定義變量時類型是float還是double類型,我在上面定義的時候是float單精度類型,如果你一定要輸出一個16.800000的話把邊長定義為double雙精度類型的就可以了,祝學習愉快,哈哈

0 回復 有任何疑惑可以回復我~
#1

八歲女鬼 提問者

謝謝了,我剛接觸c眼看就要補考了
2016-02-19 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

我是初學者麻煩幫忙看看

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號