2017-05-23 16 views
0
#include "Simple_window.h" 
#include "Graph.h"   
#include <math.h> 
#include <iostream> 
#include <limits> 
using namespace std; 

int main(){ 

    Simple_window win(Point(100,100),600,400,"Marks"); 



    Graph_lib::Polygon poly; 
    bool over = true; 
    int n = 0; 

    while(over){ 
      Marks pp("x"); 
      pp.add(Point(300,200)); 

      cout<<"Enter number of sides (3 or more): "; 
      while(!(cin>>n)){ 
       cin.clear(); 
        cin.ignore(numeric_limits<streamsize>::max(), '\n'); 
        cout<<"Enter number of sides (3 or more): "; 

      } 
      if(n<3){ 
       break; 

      } 

    //Finding the angle and number of sides... 

     if(n%2 != 0){ 
     //logic for polygon... 



      } 
     }else{ 

     //logic for polygon... 
      } 


     } 
    poly.set_color(Color::magenta); // adjust properties of poly 

    win.attach (poly);   // connect poly to the window 

    win.attach(pp); 

    win.wait_for_button();  // Display! 


    } 



} 

このプログラムは何をn面のポリゴンにしますか?多角形を設定した後。私はそれをリセットしたい。私はポリゴンの辺の量を入力した後。 「次へ」をクリックすると、再びポリゴンの数が表示され、プロセスが繰り返されます。誰かが削除を呼び出すように私に言った。しかし、私はそれをどのように入力するのか分からない.poly.pointsを削除するのと同じように?またはポリゴンを削除しますか?私はいくつか試しましたが、私は間違いを続けました。メモリの割り当てを解除して再割り当てします。 FLTKでポリゴンをリセットする

私の2番目の質問は38行目です。もともとはありました。3未満の数字を入力した場合、プログラムは終了します。しかし、プログラムは終了しません。だから私は休憩を使わなければならなかった。

if(n<3){ 
    over=false; 
    cout<<"why wont this end ?"<<endl; 

} 

ブール値がtrueに設定されています。真のループです。 n < 3以上が偽の場合プログラムを終了しますか?それは終わりがありません。

答えて

0

宣言を最初のwhileループの内側に置くと、ポリをリセットする必要はありません。

while(over){ 
    Graph_lib::Polygon poly; 
    ... 
    win.wait_for_button(); 
} 

Re:なぜあなたのプログラムは終了しないのですか?ブレイクは十分ですが、あなたが休憩

を使用して好きではない場合
  • は使用
  • は、else節

編集にループ本体の残りの部分を入れ続ける:再:タイトルを変更します:私はSimpe_Windowインターフェイスを知らない:それはFLTKの一部ではない - それはStroustrupの作成である。 FL_Windowから派生している場合は、label(new title)を使用します。

+0

ありがとうございました。もう1つの質問。 Simple_window win(ポイント(100,100)、600,400、 "マーク");タイトルの中にintを置くことは可能ですか? 5 "マーク"のように); ?それは "引用符"だけを取るように見えるタイトルの文字列を配置する方法はありますか? –

+0

私は質問を理解していません – cup

+0

私は欲しい辺の数を入力するとき。私はn-sidedポリゴンと言ってポップアップウィンドウの名前が欲しい。 nは入力した番号です。 –

関連する問題