#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以上が偽の場合プログラムを終了しますか?それは終わりがありません。
ありがとうございました。もう1つの質問。 Simple_window win(ポイント(100,100)、600,400、 "マーク");タイトルの中にintを置くことは可能ですか? 5 "マーク"のように); ?それは "引用符"だけを取るように見えるタイトルの文字列を配置する方法はありますか? –
私は質問を理解していません – cup
私は欲しい辺の数を入力するとき。私はn-sidedポリゴンと言ってポップアップウィンドウの名前が欲しい。 nは入力した番号です。 –