###### tags: `MDCPP題目題解` # 一元二次方程式的公式解 **Author : 謝侑哲** ## 題目敘述 這題是簽到題,也就是來送分 確定你人有沒有到的題目 題目會給3個數字 為一元二次方程式 ax^2+bx+c的a,b,c 方程式必有兩相異解 已知一元二次方程式公式解為$(-b+\sqrt{b^2-4ac})/2a$、$(-b-\sqrt{b^2-4ac})/2a$ 請幫忙算出數值為多少,並輸出無條件捨去成整數的答案 ((依序輸出$(-b+\sqrt{b^2-4ac})/2a$、$(-b-\sqrt{b^2-4ac})/2a$)) 提示: C++中的根號可以使用sqrt(x)計算,不過出來的會是小數 ## 輸入敘述 第一行為三個數字分別為x二次的係數、x的係數、常數 1<=三數<=1000 ## 輸出敘述 輸出兩解,以空格隔開 ## 範例測資 ``` input: 1 4 3 output: -1 -3 ``` ``` input: 2 2 -2 output: 0 -1 ``` # 題解 這題是簽到水題,總之把公式用程式打出來 然後計算完,套個int(x)讓他變成無條件捨去的整數就行了 ```cpp= #include <bits/stdc++.h> using namespace std; signed main(){ double a,b,c; cin>>a>>b>>c; cout<<int((-b+sqrt(b*b-4*a*c))/(2*a))<<" "<<int((-b-sqrt(b*b-4*a*c))/(2*a))<<endl; } ``` :::
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up