punkt prosta::przeciecie(prosta k){ punkt p; double x = (C*k.return_b() - k.return_c()*B) / (k.return_a() * B - A * k.return_b() ); double y = (A*k.return_c() - k.return_a()*C) / (k.return_b() * A - B * k.return_a() ); p = punkt (x, y); return p; }
int main(void) { char srting[SIZE]; int i,k,n,z,result,ind = 0, next, number =0; int num[SIZE] = {0,0,0}; printf("Введите строку для проверки баланса скобок:\n"); while((srting[number] = getchar()) && srting[number] != '\n') number++; for(i = 0; i<SIZE ; i++) { num[i] = punkt(srting[i]); } for(z = 0; z<SIZE; z++) { for (k = 0; k<SIZE ; k++) { n = k; do { next = num[++n]; }while(next == 'o'); if(((num[k] == '(') && (next == ')')) || ((num[k] == '{') && (next == '}')) || ((num[k] == '[') && (next == ']')) || ((num[k] == '<') && (next == '>')) || ((num[k] == '"') && (next == '"')) || ((num[k] == '\'') && (next == '\'')) || ((num[k] == '`') && (next == '`'))) { num[k] = 'o'; num[n] = 'o'; } } } for(result = 0; result<number; result++) { if(num[result] != 'o' && num[result] != '\0') ind = 1; } if (ind) printf("Баланс скобок не соблюдён.\n"); else printf("Баланс скобок соблюдён.\n"); return 0; }
int main() { sf::RenderWindow window(sf::VideoMode(X_OKNA, Y_OKNA,32), "My window"); // Sprajt :D Mapy sf::CircleShape punkt(9,4); punkt.setFillColor(sf::Color(50,50,50)); //Tworzenie planszy for(int i=0;i<X_OKNA;i++) for(int j=0;j<Y_OKNA;j++) pola[i][j]=0; for(int i=0;i<X_OKNA;i++) pola[i][Y_OKNA-100]=1; for(int i=200;i<300;i++) pola[i][200]=1; for(int i=0;i<300;i++) pola[i][200]=1; for(int i=0;i<470;i++) pola[i][620]=1; for(int i=0;i<200;i++) pola[i][500]=1; for(int i=555;i<712;i++) pola[i][330]=1; for(int i=820;i<X_OKNA-1;i++) pola[i][200]=1; for(int i=700;i<X_OKNA;i++) pola[i][490]=1; for(int i=600;i<700;i++) pola[i][200]=1; for(int i=300;i<450;i++) pola[i][400]=1; //Tworzenie gracza player gracz1; //Buforowanie - Wyrównywanie dzia³ania progif( event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Escape ) sf::Clock zegar; // run the program as long as the window is open while (window.isOpen()) {zegar.restart(); // check all the window's events that were triggered since the last iteration of the loop sf::Event event; while (window.pollEvent(event)) { // "close requested" event: we close the window if (event.type == sf::Event::Closed) {window.close();return 0;} if( event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Escape ) {window.close();return 0;} if( event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Left ) gracz1.ruch_lewo=1; if( event.type == sf::Event::KeyReleased && event.key.code == sf::Keyboard::Left ) gracz1.ruch_lewo = 0; if( event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Right ) gracz1.ruch_prawo = 1; if( event.type == sf::Event::KeyReleased && event.key.code == sf::Keyboard::Right ) gracz1.ruch_prawo = 0; if( event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Up) if(gracz1.skok==0&&pola[gracz1.x][gracz1.y+100]==1) { gracz1.skok=37; } } // clear the window with black color // end the current frame //czyszczenie window.clear(); //Rysowanie planszy for(int i=0;i<X_OKNA;i+=10) for(int j=0;j<Y_OKNA;j++){ if(pola[i][j]==1){ punkt.setPosition(i,j); window.draw(punkt);} } //Wywo³anie fizyki gracz1.dzialaj(); //Rysowanie gracza window.draw(gracz1.ksztalt); //Rysowanie ekranu window.display(); while(zegar.getElapsedTime().asMilliseconds()<7){} } return 0; }