演算法筆記習題2 3

2021-08-20 18:14:43 字數 2042 閱讀 3311

求一元二次方程ax2+bx+c=0的根,三個係數a, b, c由鍵盤輸入,且a不能為0,但不保證b2-4ac>0。

程式中所涉及的變數均為double型別。

以空格分隔的一元二次方程的三個係數,雙精度double型別

分行輸出兩個根如下(注意末尾的換行):

r1=第乙個根

r2=第二個根

結果輸出時,寬度佔7位,其中小數部分2位。

如果方程無實根,輸出一行如下資訊(注意末尾的換行):

no real roots!

1 2 3
no real roots!

#include #include int main()

return 0;

}

從鍵盤輸入2個實數,按照代數值由小到大的順序輸出這兩個數。

用空格分隔的兩個實數。

從小到大輸出這兩個實數,中間以空格來分隔,小數在前,大數在後。

小數點後保留2位小數。

末尾輸出換行符。

3.6 -2.3
-2.30 3.60
#include int main()

從鍵盤輸入3個實數a, b, c,通過比較交換,將最小值儲存在變數a中,最大值儲存在變數c中,中間值儲存在變數b中,並按照從小到大的順序輸出這三個數a, b, c。

末尾輸出換行。

輸入以空格分隔的三個實數

按照從小到大的順序輸出這三個實數,中間以空格分隔,最小值在前,最大值在後。小數點後保留2位小數。

注意末尾的換行。

3 7 1
1.00 3.00 7.00

#include int main()

else printf("%.2f %.2f %.2f\n",b,c,a);

} if(b>a&&b>c)

else printf("%.2f %.2f %.2f\n",a,c,b);

} if(c>a&&c>b)

else printf("%.2f %.2f %.2f\n",a,b,c);

} return 0;

}

有3個整數a, b, c,由鍵盤輸入,輸出其中最大的數。

以空格分割的三個整數。

三個數中的最大值,末尾換行。

1 3 2
3

#include int main()

某企業發放的獎金根據利潤提成。利潤i低於或等於100000時,獎金可提10%;利潤高於100000元,低於200000元(1000001000000元時,超過1000000元的部分按1%提成。

從鍵盤輸出當月利潤i,求應發獎金數,獎金精確到分。

要求用if語句實現。

企業利潤,小數,雙精度double型別

應發獎金數,保留2位小數,末尾換行。

1050
105.00
#include #define n1 100000

#define n2 200000

#define n3 400000

#define n4 600000

#define n5 1000000

int main()

else if (profit<=n2&&profit>n1)

else if (profit<=n3&&profit>n2)

else if(profit<=n4&&profit>n3)

else if(profit<=n5&&profit>n4)

else prize=n1*0.1+(n2-n1)*0.075+(n3-n2)*0.05 + (n4-n3)*0.03+(n5-n4)*0.015+(profit-n5)*0.01;

printf("%.2f\n",prize);

return 0;

}

演算法筆記習題2 2

編寫乙個c程式,要求在螢幕上輸出一下一行資訊。this is my first c program 無this is my first c program 無this is my first c program include int main 編寫乙個c語言程式,輸出以下資訊 very good ...

演算法筆記習題2 10

你的任務是計算a b。這是為了acm初學者專門設計的題目。你肯定發現還有其他題目跟這道題的標題類似,這些問題也都是專門為初學者提供的。輸入包含一系列的a和b對,通過空格隔開。一對a和b佔一行。對於輸入的每對a和b,你需要依次輸出a b的和。如對於輸入中的第二對a和b,在輸出中它們的和應該也在第二行。...

《演算法筆記》2 3小節

接上.前面這幾部分做的有點趕.變數名起的有點隨意qaq.哪天有空回爐重造一下 求一元二次方程ax2 bx c 0的根,三個係數a,b,c由鍵盤輸入,且a不能為0,但不保證b2 4ac 0。程式中所涉及的變數均為double型別。以空格分隔的一元二次方程的三個係數,雙精度double型別 分行輸出兩個...