C 為什麼空格無法輸出 資料的輸入輸出舉例

2021-10-10 19:28:49 字數 1404 閱讀 4543

前面已經看到了利用printf函式進行資料輸出的程式,現在再介紹乙個包含輸入和輸出的程式。

例:求方程ax^2+bx+c=0的根。a、b、c由鍵盤輸入,設b^2-4ac>0

解題思路:首先要知道求方程式的根的方法。有數學知識已知:如果b^2-4ac≥0,則一元二次方程有兩個實根:

可以將上面的分式分為兩項:

則有了這些式子,只要知道a、b、c的值,就能順利地求出方程的兩個根。

剩下的問題就是輸入a、b、c的值和輸出根的值了。需要用scanf函式輸入a、b、c的值,用printf函式輸出兩個實根的值。

編寫程式:

#include
執行結果:1 3 2

x1= -1.00

x2= -2.00

注意在輸入資料時,1,3,2這3個數之間用空格分隔,最後按「回車」鍵。

程式分析:

(1)用scanf函式輸入a、b、c的值,請注意在scanf函式中括號內變數a,b,c的前面要用位址符&,即&a,&b,&c。&a表示變數a在記憶體中的位址。該scanf函式表示從終端輸入的3個資料分別送到位址為&a,&b,&c的儲存單元,也就是賦值給變數a,b,c。雙撇號內用%lf格式宣告,表示輸入的是雙精度型實數。

(2)在scanf函式中,格式宣告為「%lf%lf%lf」,連續3個「%lf」,要求輸入3個實數。注意在程式執行時應怎樣輸入資料。從上面運**況中可以看到輸入「1 3 2」,兩個數之間用空格分開,這是正確的,如果用其他符號會出錯。輸入的是整數,但由於指定用%lf格式輸入,因此系統會先把這3個整數轉換成實數1.0,3.0,2.0,然後賦值給變數a,b,c.

(3)在printf函式中,不是簡單地用%lf格式宣告,而是在格式符f的前面加了「7.2」,表示在輸出x1和x2時,指定資料佔7列,其中小數佔2列。這樣做的好處是:1.可以根據實際需要laura輸出小數的位數,因為並不是任何時候都需要6位小數的,例如**只須2位小數即可,2.如果輸出多個資料,各佔一行,而用同乙個格式宣告,即使輸出的資料整數部分值不同,但輸出時上下行必然按小數點對齊,使輸出資料整齊美觀。

(4)在本例中假設給定的a,b,c的值滿足b^2-4ac>0,所以程式不對此進行判斷。在實際中,用所輸入的a,b,c並不一定能求出兩個實根。因此為穩妥起見,應在程式的開頭檢查b^2-4ac是否大於等於0.只有確認它大於等於0,才能用上述方法求方程的根。

C 為什麼空格無法輸出 瑞格系統的輸入輸出練習

典型題目分析 s2 1 資料輸入輸出練習 1.現給定從鍵盤中輸入如下格式的資料,請程式設計讀入該組資料,並按輸入的形式輸出出來。input 1 a 2.5de 12 output 1 a 2.5de 12 對於本題,考察的是利用scanf函式完成各類資料的輸入,利用printf函式完成各類資料的輸出...

為什麼不能輸入空格的標題啊,我討厭輸入標題,現在

突然發現,自己就變成了無助的小孩 不是我不想改標題,不是我不想改簽名。昨天看到一篇blog,忘記是誰的了,說最好的時光就在身邊,不要讓它溜走。我想,我想用這樣的標題和簽名的時候,就是最好的時光吧?那麼,現在,就盡量的保持住他們原來的樣子,不要讓這些美好的時光溜走吧。突然想起了 平成狸合戰 是不是現在...

C 資料的輸入與輸出

1 i o流 在c 中,將資料從乙個物件到另乙個物件的流動抽象為 流 流在使用前要被建立,使用後要被刪除。從流中獲取資料的操作稱為提取操作。向流中新增資料的操作稱為插入操作。資料的輸入與輸出是通過i o流來實現的,cin和cout是預定義的流類物件。cin用來處理標準輸入,即鍵盤輸入。cout用來處...