求一元二次方程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型別 分行輸出兩個...