2016-11-05 45 views
0

我需要幫助scanf。我需要掃描的多個輸入的格式爲「XY然後另一線X1 Y1另一行x2 Y2」,但在最後一行需要結束與scanf的等於線路1(X,Y)......C語言 - scanf更多的輸入,但不知道有多少輸入

scanf("%lf %lf\n",%x,%y); 
scanf("%lf %lf\n",%x1,%y2); 

和更多的scanf直到最後一次scanf等於第一次scanf。 有了這些輸入,我需要計算多邊形。

有人可以幫助我嗎?感謝您的幫助:)

+0

問題是什麼?你打算如何存儲多邊形? –

+3

它應該是'&x',而不是'%x'。 – Barmar

+1

這聽起來像你需要寫一個循環。你可能應該使用數組,而不是像'x1','x2'等變量。 – Barmar

回答

0

只需將讀入的數據添加到數組中即可。然後在讀取數據的同時,當前的x和y不匹配第一個x和y。

+0

是的,但我沒有想法如何使用數組...我從來沒有使用它...即時通訊在學校僅用於2個monts所以它對我來說並不那麼容易......有沒有數組的任何想法? – blackroad

+0

因爲你不知道你會得到多少個頂點,所以你不能沒有數組。數組很容易,只需看看https://www.tutorialspoint.com/cprogramming/c_arrays.htm :) – MacakM