1樓:匿名使用者
題意說的不清楚,理解不了。
第一,那n個點是怎麼畫的,有沒有規律。
第二,貝茜可以選兩個點畫一條過它們的直線,「兩個點」指n個點裡的還是任意取兩點,「它們」又指誰?
也就是說,能理解的就是要取兩點畫直線穿過某點,然後畫的直線沒有平行線的時候遊戲結束,要求如何畫出最多條直線。
可是輸出的時候怎麼輸出?只輸出幾條?
感覺題說的很複雜,但是樣例又很簡單,迷糊。。。
2樓:匿名使用者
題目分析:
說通過從2到n+1行裡的n個座標的隨即組合,來獲得互不平行的直線.即判斷共有多少個不同的斜率.這其實是數的組合問題.分放那.晚上給你程式.
3樓:匿名使用者
//點類,儲存橫縱座標,通過連結串列實現
//標頭檔案point.h
#ifndef point_h
#define point_h
#include
typedef struct point
point;
//點:包括橫座標、縱座標
class point
;#endif
//point.cpp,點類的方法實現
#include "point.h"
point::point()
point::~point()
//新增點,如果點已經存在,則返回false,否則返回truebool point::add(int x, int y)else
}if(temp->xvalue==x && temp->yvalue==y)
else}}
point* point::getheadpoint()//斜率類,儲存斜率值
//標頭檔案slope.h, 連結串列實現
#ifndef slope_h
#define slope_h
#include
typedef struct slope
slope;
//斜率
class slope
;#endif
//slope.cpp 斜率類的方法實現
#include "slope.h"
slope::slope()
slope::~slope()
//新增新的斜率,如果斜率已經存在則返回false,否則返回truebool slope::add(double temp)else
}if(tempslope->value-temp>=-epsinon && tempslope->value-temp<=epsinon)
else}}
//測試程式,統計直線的總數,test.cpp#include
#include "point.h"
#include "slope.h"
int totalline(point* head);
void main()
while(n<2 || n>200);
cout<<"請輸入橫座標[-1000, 1000]、縱座標[-1000, 1000]:"<>xi>>yi;
if(!p->add(xi, yi))
else}}
return totalline + countofnoslope;
} 這是由本人自己寫的哦,還算好用,你可以試一試,有問題再找我。
如果有疑問,請在該頁面進行補充說明。
4樓:
樓上倒是寫出來了,不過到200的時候已經能看出時間延緩了,演算法有待於改進~
高分求數學解題
你讓大家複習數學題啊。看來大家的興致不高。1 一共72個零件 2 第21頁 3 a 480 b 440 c 420。做題我花了很多時間。1.40 9 360 2.設全書x頁。1 5x 1 6x 4 1 30x 4 x 120 120 6 20頁 20 1 21頁 有些東西還是自己多思考下比較好啊 1...
小學奧數解題過程,小學奧數 求解題過程
一樓的那個意思是,如果不是題目把21.4錯寫成了2.14那麼就是下面那個計算結果,但是按照前面能簡算的思路來看,很有可能是題目出錯了。可以確認一下題目是否有問題,沒有的話還是按照題目來寫吧,就第二個 原式 78.6 78.6 0.25 0.75 2.14 15 2012 78.6 0.75 0.75...
求解題,初中數學問題
解 原式 3x2 2mx x 1 2x2 mx 5 5x2 4mx 6x 5m 5 x 6,多項式的值與x的取值無關,x的係數應該為0,即5m 5 0,所以m 1 當m 1時,m 4m 5 m 1 9 1 9 如果關於x的多項式 3x 2mx x 1 2x mx 5 5x 4mx 6x 的值與x無關...