第5類:函式(Function)

TQC+ 程式語言Python 506 一元二次方程式

題目說明:

請撰寫一程式,將使用者輸入的三個整數(代表一元二次方程式 
的三個係數a、b、c)作為參數傳遞給一個名為compute()的函式,該函式回傳方程式的解,如無解則輸出【Your equation has no root.】

 

提示:輸出有順序性

範例輸入1

2
-3
1

範例輸出1

1.0, 0.5

範例輸入2

9
9
8

範例輸出2

Your equation has no root.

程式碼:

import math

def compute(a, b, c):
    if b ** 2 - 4 * a * c >= 0:
        ans1 = (-b + math.sqrt(b ** 2 - 4 * a * c)) / (2 * a)
        ans2 = (-b - math.sqrt(b ** 2 - 4 * a * c)) / (2 * a)
        return ans1, ans2
    else:
        return 0

a = eval(input())
b = eval(input())
c = eval(input())

if compute(a, b, c) != 0:
    ans1, ans2 = compute(a, b, c)
    print('{}, {}' .format(ans1, ans2))
else:
    print('Your equation has no root.')

 

TQC+ 程式語言Python 第5類:函式(Function)





如果覺得文章內容還不錯的話,麻煩請幫我點個讚!感謝

可以多點幾次喔~~

第一次點讚需使用 Google 或 Facebook 帳號註冊

發表迴響