示例#1
0
文件: prosta.cpp 项目: mtszpater/UWr
    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;
    }
示例#2
0
文件: Task2.5.4.c 项目: NikSob/Test
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;
}
示例#3
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;
}