Orar semigroup #2

Orar semigroup #2

Archive for iunie 2011

Grafica - cronometru DLM

Cronometru DLM

#include <graphics.h>
#include<iostream>
#include <windows.h>
#include <math.h>
int main()
{double p;
    int driver, mod;
    initwindow(1400, 800);
    double midx = getmaxx()/2;
    double midy = getmaxy()/2;
    double x, y, raza, unghi;
    unghi = 0; raza = 200;
    x = cos(unghi)*raza + midx;
    p=x;
    setcolor(15);
    settextstyle(5,HORIZ_DIR,1);
    line(midx,midy-raza,midx,midy-raza+10);
    outtextxy(midx-13,midy-raza-18,"45");
    line(midx,midy+raza,midx,midy+raza-10);
    outtextxy(midx-13,midy+raza+5,"15");
    line(midx+raza,midy,midx+raza-10,midy);
    line(midx-raza,midy,midx-raza+10,midy);
    outtextxy(midx-raza-28,midy-8,"30");
    while(!kbhit())
    {    x = cos(unghi)*raza + midx;
        y = sin(unghi)*raza + midy;
        setcolor(4);
        circle(midx,midy,p-midx);
        setcolor(5);
        line(midx,midy,x,y);
        unghi += 0.00138;
        if(unghi >= 2*M_PI)
            unghi=0;
        delay(10);
        setcolor(0);
        line(midx, midy, x, y);
    }
    closegraph();
    return 0;
}
Varianta cu grafica setata conform http://clasa11info.wikispaces.com/Grafica
#include "graphics2.h"
#include<iostream>
#include <windows.h>
#include <math.h>
int main()
{
int driver, mod;
initgraph(&driver, &mod, "", 1024, 768);
int midx = getmaxx()/2;
int midy = getmaxy()/2;
double p;

double x, y, raza, unghi;
unghi = 0; raza = 200;
x = cos(unghi)*raza + midx;
p=x;
setcolor(15);
settextstyle(5,HORIZ_DIR,1);
line(midx,midy-raza,midx,midy-raza+10);
outtextxy(midx-13,midy-raza-18,"45");
line(midx,midy+raza,midx,midy+raza-10);
outtextxy(midx-13,midy+raza+5,"15");
line(midx+raza,midy,midx+raza-10,midy);
line(midx-raza,midy,midx-raza+10,midy);
outtextxy(midx-raza-28,midy-8,"30");
while(!kbhit())
    {   x = cos(unghi)*raza + midx;
        y = sin(unghi)*raza + midy;
        setcolor(4);
        circle(midx,midy,p-midx);
        setcolor(5);
        line(midx,midy,x,y);
        unghi += 3.14/1900;
        if(unghi >= 2*M_PI)
            unghi=0;
        delay(1);
        setcolor(0);
        line(midx, midy, x, y);
    }
}

joi, 23 iunie 2011 by DlMuresan
Categories: , | Leave a comment

Turnurile din Hanoi

Turnrile din Hanoi

#include<iostream>
using namespace std;
int p=0;
int hanoi(int n, int i, int j)
{ p++;
if(n==1) cout<<i<<"->"<<j<<endl;
else {hanoi(n-1,i,6-i-j);
cout<<i<<"->"<<j<<endl;
hanoi(n-1,6-i-j,j);}
return p;
}
int main()
{int n;
cin>>n;
hanoi(n,1,2);
cout<<p<<" mutari";}

by DlMuresan
Categories: , , , , | Leave a comment