<?xml version="1.0" encoding="iso-8859-2"?>
<rss version="2.0">
<channel>
<title>C Helpdesk</title>
<link>http://www.chelpdesk.pun.pl</link>
<description> C Helpdesk</description>
<language>pl</language>
<docs>http://backend.userland.com/rss</docs>
<item>
<title>Analiza matematyczna - e-books.</title>
<link>http://www.chelpdesk.pun.pl/viewtopic.php?pid=74#p74</link>
<guid isPermaLink="false">74@http://www.chelpdesk.pun.pl</guid>
<description><![CDATA[Witam]]></description>
<pubDate>PoniedziaĹek 14 Maj</pubDate>
<comments>PoniedziaĹek 14 Maj</comments>
</item>
<item>
<title>Kalkulator w C++</title>
<link>http://www.chelpdesk.pun.pl/viewtopic.php?pid=73#p73</link>
<guid isPermaLink="false">73@http://www.chelpdesk.pun.pl</guid>
<description><![CDATA[Otóż, muszę napisać kalkulator, który będzie odejmował, dodawał, dzielił i mnożył liczby naturalne za pomocą Odwróconej Notacji Polskiej (ONP), a do tego mam zastosować stos i kolejkę. Za dodanie samego stosu LUB kolejki mam juz praktycznie 50% punktów, wiec tutaj moje pytanie: Co muszę wiedzieć, żeby taki program napisać, bo szukam na internecie, co to jest ten cały stos i znajduję tylko rozbudowane programy, które mało co rozumiem. Czego powinienem użyć( nie chodzi mi o kompilator :D)? Nie proszę tu o napisanie za mnie, tylko powiedzenie od czego trzeba zacząć w miarę dokładnie.]]></description>
<pubDate>Niedziela 10 Marzec</pubDate>
<comments>Niedziela 10 Marzec</comments>
</item>
<item>
<title></title>
<link>http://www.chelpdesk.pun.pl/viewtopic.php?pid=72#p72</link>
<guid isPermaLink="false">72@http://www.chelpdesk.pun.pl</guid>
<description><![CDATA[<div class="codebox"><div class="incqbox"><h4>Kod:</h4><div class="scrollbox" style="height: 35em"><pre>/*
Algorytm wyznaczający przedział, do którego należy dana wartość. Wejściowymi danymi są:
- przedziały domknięte o krańcach całkowitych, wzajemnie rozłączne, uporządkowane rosnąco
pod względem początków przedziałów. Maksymalna liczba przedziałów wynosi 1000
(zaimplementowałem również losowe wyznaczanie przedziałów rozłącznych).
- wartość rzeczywista, której do przedziału chcemy stwierdzić.
Wynikiem algorytmu jest:
-plik wyjściowy zawierający wszystkie przedziały
- numer kolejny przedziału w przypadku gdy element należy do pewnego przedziału,
- (-1) gdy element nie należy do żadnego z przedziałów.
Przykład:
Przedziały: 10,14 16,22, 30, 60, 110,116, 130,140
Wartość rzeczywista: 30.3
wynik: 3

Przedziały: 1,14 16,22, 30, 60, 110,116, 130,140
Wartość rzeczywista: 117
wynik: -1

Jest to implementacja rekurencyjna oraz iteracyjna. Wstawiony został licznik
porównań między krańcami przedziałów a wartością szukaną.
*/




#include &lt;iostream&gt;

using namespace std;


struct przedzial
       {
        int dol,gora;
       }; 

int licznik1, licznik2;

int method1(const struct przedzial *tab, int n, double x);
int method2(const struct przedzial *tab, int first, int end, double x);



int main()
    {
     int opt,opt2;
     int n;
     int wyn;
     int zg,zd,zzg;
     double x;
     struct przedzial *tab;
     FILE *out;
     do
       {
        cout &lt;&lt; &quot;       1. Wprowadz dane do programu&quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;       2. Znajdz odpowiedni przedzial dla podanej wartosci&quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;       3. Testuj wykonanie algorytmow&quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;       4. Koniec programu&quot; &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl;
        cout &lt;&lt; &quot;       Wybierz opcje: &quot;;
        cin &gt;&gt; opt;
        
        switch (opt)
               {
                case 1:
                           system (&quot;cls&quot;);
                           cout &lt;&lt; &quot;      1. Samodzielne wprowadzenie wartosci&quot; &lt;&lt; endl;
                           cout &lt;&lt; &quot;      2. Losowe wartosci&quot; &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl;
                           cout &lt;&lt; &quot;      Wybierz opcje: &quot;;
                           cin &gt;&gt; opt2;
                           if (opt2==1)
                              {
                               system (&quot;cls&quot;);
                               cout &lt;&lt; &quot;      Podaj liczbe przedzialow: &quot;;
                               cin &gt;&gt; n;
                               tab=new struct przedzial[n];
                               for (int i=0; i&lt;n; ++i)
                                   {
                                    cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; &quot;      Dane dotyczace przedzialu &quot; &lt;&lt; i &lt;&lt; &quot;/&quot; &lt;&lt; n-1 &lt;&lt; endl &lt;&lt; endl;
                                    cout &lt;&lt; &quot;      Podaj zakres dolny przedzialu: &quot;;
                                    cin &gt;&gt; tab[i].dol;
                                    cout &lt;&lt; &quot;      Podaj zakres gorny przedzialu: &quot;;
                                    cin &gt;&gt; tab[i].gora;
                                   }
                               cout &lt;&lt; endl &lt;&lt; &quot;      Podaj szukana wartosc: &quot;;
                               cin &gt;&gt; x;
                               system (&quot;PAUSE&quot;);
                              }
                           else
                               {
                                system (&quot;cls&quot;);
                                out=fopen(&quot;out.txt&quot;, &quot;w&quot;);
                                cout &lt;&lt; &quot;      Podaj liczbe przedzialow: &quot;;
                                cin &gt;&gt; n;
                                zd=0;
                                zg=n*100;
                                tab=new struct przedzial[n];
                                srand(time(NULL));
                                
                                tab[0].dol = rand() % (5 - 0 + 1) + 0;
                                do
                                  tab[0].gora = rand() % (10 - 0 + 1) + 0;
                                while (tab[0].dol &gt; tab[0].gora);
                                
                                
                                cout &lt;&lt; &quot;      Dane dotyczace przedzialu &quot; &lt;&lt; 0 &lt;&lt; &quot;/&quot; &lt;&lt; n-1 &lt;&lt; endl &lt;&lt; endl;
                                     fprintf (out, &quot;      Dane dotyczace przedzialu 0/%d\n&quot;, n-1);
                                cout &lt;&lt; &quot;      Zakres dolny przedzialu: &quot; &lt;&lt; tab[0].dol;
                                     fprintf (out, &quot;      Zakres dolny przedzialu: %d&quot;, tab[0].dol);
                                cout &lt;&lt; &quot;      Zakres gorny przedzialu: &quot; &lt;&lt; tab[0].gora;
                                     fprintf (out, &quot;      Zakres gorny przedzialu: %d\n\n\n&quot;, tab[0].gora);
                                
                                for (int i=1; i&lt;n; ++i)
                                   {
                                    cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; &quot;      Dane dotyczace przedzialu &quot; &lt;&lt; i &lt;&lt; &quot;/&quot; &lt;&lt; n-1 &lt;&lt; endl &lt;&lt; endl;
                                         fprintf (out, &quot;      Dane dotyczace przedzialu %d/%d\n&quot;, i, n-1);
                                    do
                                      tab[i].dol = rand() % (i*(zg/n) - (tab[i-1].gora+2) + 1) + tab[i-1].gora;
                                    while (tab[i].dol &gt; i*(zg/n));
                                    cout &lt;&lt; &quot;      Zakres dolny przedzialu: &quot; &lt;&lt; tab[i].dol;
                                         fprintf (out, &quot;      Zakres dolny przedzialu: %d&quot;, tab[i].dol);
                                    
                                    
                                    do
                                      tab[i].gora = rand() % (i*(zg/n) - tab[i].dol + 1) + tab[i].dol;
                                    while ((tab[i].gora &gt; i*(zg/n)) && (tab[i].dol==tab[i].gora));
                                    cout &lt;&lt; &quot;      Zakres gorny przedzialu: &quot; &lt;&lt; tab[i].gora &lt;&lt; endl;
                                         fprintf (out, &quot;      Zakres gorny przedzialu: %d\n\n\n&quot;, tab[i].gora);
                                   }
                                cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; &quot;      Podaj szukana wartosc: &quot;;
                                cin &gt;&gt; x;
                                fclose(out);
                                system (&quot;PAUSE&quot;);
                               }
                           break;
                           
                case 2:
                           system (&quot;cls&quot;);
                           cout &lt;&lt; &quot;   ALGORYTM 1:\n&quot;;
                           cout &lt;&lt; &quot;   Numer przedzialu, w ktorym znajduje sie liczba &quot; &lt;&lt; x &lt;&lt; &quot; : &quot; &lt;&lt; method1(tab,n,x) &lt;&lt; endl;
                           cout &lt;&lt; &quot;   ALGORYTM 2:\n&quot;;
                           cout &lt;&lt; &quot;   Numer przedzialu, w ktorym znajduje sie liczba &quot; &lt;&lt; x &lt;&lt; &quot; : &quot; &lt;&lt; method2(tab,0,n,x) &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl;
                           system (&quot;PAUSE&quot;);
                           break;
                           
                case 3:
                           system (&quot;cls&quot;);
                           cout &lt;&lt; &quot;ROZMIAR ZADANIA\t\tLICZNIK OPERACJI\t\tLICZNIK OPERACJI&quot; &lt;&lt; endl;
                           cout &lt;&lt; &quot;               \t\t   ALGORYTMU I  \t\t  ALGORYTMU II&quot; &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl;
                           cout &lt;&lt; &quot;n= &quot; &lt;&lt; n &lt;&lt; &quot; x=&quot; &lt;&lt;  x &lt;&lt; &quot;\t\tlicznik=&quot; &lt;&lt; licznik1 &lt;&lt; &quot;\t\t\tlicznik=&quot; &lt;&lt; licznik2 &lt;&lt; &quot;\n\n\n\n\n\n\n\n\n\n&quot;;
                           system (&quot;PAUSE&quot;);
                           break;
                           
                case 4:
                           break;
                           
                default:
                           system (&quot;cls&quot;);
                           cout &lt;&lt; &quot;      Blad programu&quot; &lt;&lt; endl &lt;&lt; endl;
                           system (&quot;PAUSE&quot;);
                           break;
               }
        system (&quot;cls&quot;);
       }
     while (opt != 4);
     return 0;
    }

int method1(const struct przedzial *tab, int n, double x)
    {
     int first = -1;
     int end = n;
     int mid = 0;
     licznik1=0;    
   
     while (end &gt; first + 1) 
           {
            mid = (first + end) / 2;
            licznik1++;
            if ((x &gt;= tab[mid].dol) && (x &lt;= tab[mid].gora))
               { 
                return mid;
               }
            else
                {
                if (tab[mid].gora &lt; x)
                   {
                    first = mid;
                   }
                else
                     end = mid;
                }
           }      
     
     return -1;
    }
    
int method2(const struct przedzial *tab, int first, int end, double x)
    {
     int mid,wyn;
     if (end &lt; first) return -1;
     if (first == end)
        {
         if ((x &gt;= tab[first].dol) && (x &lt;= tab[first].gora))
            return first;
         else
             return -1;
        }
     else
         {
          mid = (first + end) / 2;
          licznik2++;
          if (x &gt; tab[mid].gora)
             wyn = method2(tab,mid+1,end,x);
          else
             wyn = method2(tab,first,mid,x);
                 
          return wyn;
         }
    }</pre></div></div></div>]]></description>
<pubDate>PoniedziaĹek 12 Listopad</pubDate>
<comments>PoniedziaĹek 12 Listopad</comments>
</item>
<item>
<title></title>
<link>http://www.chelpdesk.pun.pl/viewtopic.php?pid=71#p71</link>
<guid isPermaLink="false">71@http://www.chelpdesk.pun.pl</guid>
<description><![CDATA[bardzo dobrze miecio :)]]></description>
<pubDate>Sobota 13 PaÂdziernik</pubDate>
<comments>Sobota 13 PaÂdziernik</comments>
</item>
<item>
<title></title>
<link>http://www.chelpdesk.pun.pl/viewtopic.php?pid=70#p70</link>
<guid isPermaLink="false">70@http://www.chelpdesk.pun.pl</guid>
<description><![CDATA[<div class="codebox"><div class="incqbox"><h4>Kod:</h4><div class="scrollbox" style="height: 35em"><pre>/* Programik pokazuje jak dziala algorytm wyznaczania drzewa rozpinajacego grafu metoda
   przeszukiwania w glab. Dane wejsciowe przedstawione sa za pomoca list incydencji.
   Plik 'in.txt', ktory przechowuje dane wejsciowe wyglada nastepujaco (przyklad):
   ------------------- in.txt --------------------------
           4
           2 3 4
           1 3 4
           1 2 4
           1 2 3
   -----------------------------------------------------
           
    - w pierwszej linii podana jest liczba wierzcholkow grafu.
    -  W kolejnych n liniach umieszczone sa listy incydencji dla kazdego
       z n wierzchokow.
       
    Dane wyjsciowe sa wypisywane na ekranie i przedstawiaja opis krawedzi utworzonego
    drzewa rozpinajacego (tj. pary wierzcholkow).
    
    Literatura: W.Lipski &quot;Kombinatoryka dla programistow&quot;  */

#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

struct wierzcholek
{
    int x;
    struct wierzcholek *nast;
};

typedef struct wierzcholek wierzcholek;


/* Tworzenie list incydencji dla kazdego z wierzcholkow */
void stworz_liste(wierzcholek **lista, int y)
{
    wierzcholek *e, *tmp;
    
    e = malloc(sizeof(wierzcholek));
    e-&gt;x = y;
    e-&gt;nast = NULL;
    
    if(*lista == NULL) *lista = e;
    else
    {
       tmp = *lista;
       while(tmp-&gt;nast)
           tmp = tmp-&gt;nast;
         
           tmp-&gt;nast = e;
    }
}


/* Znajdowanie drzewa rozpinajacego grafu spojnego metoda przeszukiwania w glab */
/*     v - Od ktorego wierzcholka zaczynamy,
       nowy - tablica logiczna z wierzcholkami. Bedzie przyjmowac wartosci 0 i 1,
       tab - tablica z listami incydencji.
*/
void wgd(int v, int *nowy, wierzcholek **tab)
{
     nowy[v] = 0;
     
     while(tab[v])
     {
         if( nowy[ tab[v]-&gt;x ])
         {
              printf(&quot;%d %d\n&quot;,v,tab[v]-&gt;x);
              wgd(tab[v]-&gt;x,nowy,tab);
         }              
                  
         tab[v] = tab[v]-&gt;nast;         
     }
}


/* Czyszczenie pamieci */
void wyczysc(wierzcholek **tab, int liczba_w)
{
     wierzcholek *e;
     int i;
     
     for(i=1;i&lt;=liczba_w;i++)
         while(tab[i])
           {
               e = tab[i]-&gt;nast;
               free(tab[i]);
               tab[i] = e;
           }                  
}  


int main()
{
    FILE *fp_in;         /* Uchwyt pliku wejsciowego */
    wierzcholek **tab;   /* Tablica ze wskaznikami na listy incydencji */
    int liczba_w;        /* Liczba wierzcholkow w grafie */
    int i,y;             /* Zmienne pomocnicze */
    char znak;           /* Bedziemy sprawdzac, czy ten znak nie jest koncem wiersza w pliku */ 
    
    
    
    /* Czytamy informacje z pliku */
    fp_in = fopen(&quot;in.txt&quot;,&quot;r&quot;);
    if(!fp_in) exit(1);
    
    fscanf(fp_in, &quot;%d&quot;, &liczba_w);    /* Pobranie liczby wierzcholkow */
    
    tab = malloc(liczba_w*sizeof(wierzcholek*));   /* Alokacja tablicy ze wskaznikami na listy incydencji */
    for(i=0;i&lt;=liczba_w;i++) tab[i] = NULL;
    i = 1;
        
    while(fscanf(fp_in, &quot;%d&quot;, &y) != EOF)
    {
        stworz_liste(&tab[i], y);
        
        znak = fgetc(fp_in);
        if(znak=='\n') i++;
        
    }
    fclose(fp_in);
    
    
    /* Deklaracje oraz wywolanie wlasciwej procedury */
    int *nowy = malloc(liczba_w*sizeof(int));
    for(i=0; i&lt;=liczba_w; i++) nowy[i] = 1;
    
    wgd(1, nowy, tab);
    
    free(nowy);
    wyczysc(tab,liczba_w);
    free(tab);
    
    getchar(); 
    return 0;
}</pre></div></div></div>]]></description>
<pubDate>Sobota 13 PaÂdziernik</pubDate>
<comments>Sobota 13 PaÂdziernik</comments>
</item>
<item>
<title>[C++] Implementacja stosu</title>
<link>http://www.chelpdesk.pun.pl/viewtopic.php?pid=69#p69</link>
<guid isPermaLink="false">69@http://www.chelpdesk.pun.pl</guid>
<description><![CDATA[Prosty programik, który demonstruje implementację stosu za pomocą listy jednokierunkowej:<br /><br /><div class="codebox"><div class="incqbox"><h4>Kod:</h4><div class="scrollbox" style="height: 35em"><pre>// Prosta implementacja stosu z wykorzystaniem list jednokierunkowych   -  PODEJSCIE STRUKTURALNE.
// Programik prezentuje podstawowe operacje na stosie liczb calkowitych.

#include &lt;iostream&gt;

using namespace std;

struct stack
{
    int x;
    struct stack *next;
};

typedef struct stack stack;


// Wrzucanie liczby na stos:
void push(stack **stos, int y)
{
    stack *e; 
    
    e = new stack;
    e-&gt;x = y;
    e-&gt;next = *stos;
    
    *stos = e;
}


// Zdejmowanie liczby ze stosu:
void pop(stack **stos)
{
     stack *e;
     
     if (*stos == NULL) return;
     
     e = (*stos)-&gt;next;
     delete *stos;
     *stos = e;
}

// Funkcja zwraca wiercholek stosu:
stack* top(stack *stos)
{
    return stos;
}


// Czyszczenie stosu:
void empty(stack **stos)
{
     stack *e;
     
     if (*stos==NULL) return;
     
     while(*stos)
     {
         e = (*stos)-&gt;next;
         delete *stos;
         *stos = e;
     }
}  


// Pomocnicza funkcja sluzaca do wyswietlania zawartosci stosu:
void display(stack *stos)
{
     while(stos)
     {
         cout &lt;&lt; stos-&gt;x &lt;&lt; &quot; &quot;;
         stos = stos-&gt;next;
     }
     cout &lt;&lt; endl;
}


int main()
{
    stack *e;
    stack *stos=NULL;
    
    // Umieszczamy na stosie 4 elementy:
    push(&stos,3);
    push(&stos,8);
    push(&stos,13);
    push(&stos,2);
    
    
    // Wyswietlamy utworzony stos. Nalezy pamietac, ze elementy na stosie sa umieszczane w porzadku
    // FILO (first-in, last-out), czyli pierwszy na wejsciu, ostatni na wyjscu.
    // Oznacza to, ze ostatni element polozony na stosie bedzie na jego szczycie, a pierwszy natomiast na dnie.
    display(stos);
    
    
    // Pobieramy wierzcholek stosu:
    e = top(stos);
    cout &lt;&lt; &quot;Wierzcholek stosu: &quot; &lt;&lt; e-&gt;x &lt;&lt; endl;
    
    // Zdejmujemy I element ze stosu:
    pop(&stos);
    display(stos);
    
    // Czyszczenie stosu:
    empty(&stos);
    
    getchar();
    return 0;
}</pre></div></div></div>]]></description>
<pubDate>Âroda 10 PaÂdziernik</pubDate>
<comments>Âroda 10 PaÂdziernik</comments>
</item>
<item>
<title>[Metody numeryczne][C] - Schemat Hornera</title>
<link>http://www.chelpdesk.pun.pl/viewtopic.php?pid=68#p68</link>
<guid isPermaLink="false">68@http://www.chelpdesk.pun.pl</guid>
<description><![CDATA[Przykładowy programik, który oblicza wartość wielomianu f(x) w zależności od argumentu.<br /><br />Wielomian oraz argument powinien być zapisany w pliku tekstowym &quot;in.txt&quot; w następującej postaci:<br /><br />[PRZYKŁAD]<br /><br /><div class="codebox"><div class="incqbox"><h4>Kod:</h4><div class="scrollbox" style="height: 4.5em"><pre>3x^3+2x^2-5x+7 3</pre></div></div></div>- Zapis wielomianu jest bez spacji,<br /> - Po spacji podajemy argument (x).<br /><br />W tym przykładzie, poniższy programik powinien wypisać na ekranie:<br /><div class="codebox"><div class="incqbox"><h4>Kod:</h4><div class="scrollbox" style="height: 4.5em"><pre>f(3.00) = 91.00</pre></div></div></div>horner.c<br /><div class="codebox"><div class="incqbox"><h4>Kod:</h4><div class="scrollbox" style="height: 35em"><pre>#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;


/* Funkcja, ktora czyta wielomian z pliku *.txt.
      - a - tablica na wspolczynniki wielomianu,
      - n - stopien wielomianu,
      - x - argument funkcji,
      - name - nazwa pliku.
   --------------------------------------------------------------
   Plik musi zawierac jedna linijke z wielomianem postaci:
   
   Ax^n+Bx^(n-1)+Cx^(n-2)+...+WYRAZ_WOLNY ARGUMENT 
   --------------------------------------------------------------
    - Wielomian nie moze zawierac spacji i powinien zawierac wszystkie elementy,
    - Po pojedynczej spacji znajduje sie argument wielomianu, */ 
   
void read_polynomial(float *a, int *n, float *x, const char *name)
{
     FILE *fp_in;           /* Uchwyt pliku */
     
     char wielomian[201];   /* Przyjmujemy, ze wielomian nie zawiera wiecej niz 200 znakow */
     char help[201];        /* Tablica pomocnicza */
     
     
     /* Czytanie z pliku */
     fp_in = fopen(name,&quot;r&quot;);
     fscanf(fp_in, &quot;%s %f&quot;, wielomian, x);
     fclose(fp_in);
     
     /* Wydobywanie stopnia wielomianu */
     int i=0; int j=0;
     while(wielomian[i]!='^') i++;
     i++;
     while(wielomian[i] != '+' && wielomian[i] != '-')
     {               
         help[j] = wielomian[i];
         i++; j++;
     }
     help[j]='\0';
     *n = atoi(help);
     
     
     /* Wydobywanie wspolczynnikow wielomianu */
     i=0; j=0; 
     int k=0;
     while(wielomian[i] != ' ')
     {
         if(wielomian[i]=='x')
         {
            help[j]='\0';
            j=0;
            a[k] = atof(help);
            k++;
            
            while(wielomian[i] != '+' && wielomian[i] != '-') i++; 
            if (wielomian[i]=='+')i++;
         }
         
         help[j] = wielomian[i];
         i++; j++;
         
     }
     a[k] = atof(help);  
}



/* Funkcja liczaca wartosc funkcji f(x) na podstawie schematu Hornera.
    - a - tablica ze wspolczynnikami wielomianu f(x),
    - b - tablica ze wspolczynnikami wielomianu q(x),
    - x - wartosc argumentu,
    - s - wartosc funkcji f(x) &lt;- to co liczy funkcja horner(),
    - n - stopien wielomianu.
---------------------------------------------------------------------------
Po wykonanu sie funkcji, zmienna s przyjmie wartosc f(x) w zaleznosci od
argumentu.  */
 
void horner(float *a, float *b, float x, float *s, int n)
{
    int i;
    
    
    b[0] = a[0];
    for(i=1; i&lt;=n; i++)
        b[i]=a[i]+b[i-1]*x;       
           
    *s = b[n];
}


        
int main()
{
    float a[20];     /* Tablica ze wspolczynnikami wielomianu f(x) */
    float b[20];     /* Tablica ze wspolczynnikami wielomianu q(x) */
    int n;           /* Stopien wielomianu */
    float x;         /* Argument wielomianu */
    float s;         /* Wartosc wielomianu */
    int i;           /* Zmienna iteracyjna */
    
    read_polynomial(a, &n, &x, &quot;in.txt&quot;);
    
    horner(a, b, x, &s, n); 
   
    printf(&quot;f(%.2f) = %.2f&quot;, x, s);
    
    getchar();
    return 0;
}</pre></div></div></div>]]></description>
<pubDate>Sobota 6 PaÂdziernik</pubDate>
<comments>Sobota 6 PaÂdziernik</comments>
</item>
<item>
<title>[WinApi]SuperDraw</title>
<link>http://www.chelpdesk.pun.pl/viewtopic.php?pid=67#p67</link>
<guid isPermaLink="false">67@http://www.chelpdesk.pun.pl</guid>
<description><![CDATA[<a href="http://download.yousendit.com/5A0325B108DDCF2F" target="_blank" rel="nofollow">http://download.yousendit.com/5A0325B108DDCF2F</a><br /><br />Bardzo prosty, na razie umożliwia rysowanie tylko prostokątów i elips, komentarz wewnątrz. Wrzucam cały projekt z Visual Studio 2005, aby skompilowac w devcpp wystarczy dolaczyc tylko pliki SuperDrawMain.c, resource.h, SuperDraw.h, SupaDraw.rc do projektu.<br /><br />hm, teraz tak sie zastanawiam czy te maski byly konieczne..]]></description>
<pubDate>Sobota 9 Czerwiec</pubDate>
<comments>Sobota 9 Czerwiec</comments>
</item>
<item>
<title>Ciekawe linki...</title>
<link>http://www.chelpdesk.pun.pl/viewtopic.php?pid=66#p66</link>
<guid isPermaLink="false">66@http://www.chelpdesk.pun.pl</guid>
<description><![CDATA[hehe dzieki]]></description>
<pubDate>Czwartek 7 Czerwiec</pubDate>
<comments>Czwartek 7 Czerwiec</comments>
</item>
<item>
<title>Ciekawe linki...</title>
<link>http://www.chelpdesk.pun.pl/viewtopic.php?pid=65#p65</link>
<guid isPermaLink="false">65@http://www.chelpdesk.pun.pl</guid>
<description><![CDATA[Pozdrowienia dla Admina... ;)<br /><br /><a href="http://www.youtube.com/watch?v=4kTkOgHO4pA&eurl=http%3A%2F%2Fwww%2Ejoemonster%2Eorg%2Ffilmy%2F4270%2Fnajleniwsze%2Dzwierze%2Dna%2Dswiecie" target="_blank" rel="nofollow">http://www.youtube.com/watch?v=4kTkOgHO &hellip; %2Dswiecie</a>]]></description>
<pubDate>Âroda 6 Czerwiec</pubDate>
<comments>Âroda 6 Czerwiec</comments>
</item>
<item>
<title>&#34;The C Book&#34; [ang.]</title>
<link>http://www.chelpdesk.pun.pl/viewtopic.php?pid=64#p64</link>
<guid isPermaLink="false">64@http://www.chelpdesk.pun.pl</guid>
<description><![CDATA[<a href="http://publications.gbdirect.co.uk/c_book/" target="_blank" rel="nofollow">http://publications.gbdirect.co.uk/c_book/</a>]]></description>
<pubDate>Âroda 6 Czerwiec</pubDate>
<comments>Âroda 6 Czerwiec</comments>
</item>
<item>
<title>projekt na zaliczenie #1</title>
<link>http://www.chelpdesk.pun.pl/viewtopic.php?pid=63#p63</link>
<guid isPermaLink="false">63@http://www.chelpdesk.pun.pl</guid>
<description><![CDATA[curses można także używać w Windowsie]]></description>
<pubDate>Sobota 2 Czerwiec</pubDate>
<comments>Sobota 2 Czerwiec</comments>
</item>
<item>
<title>projekt na zaliczenie #1</title>
<link>http://www.chelpdesk.pun.pl/viewtopic.php?pid=62#p62</link>
<guid isPermaLink="false">62@http://www.chelpdesk.pun.pl</guid>
<description><![CDATA[<a href="http://rudy.mif.pg.gda.pl/~anowocin/curses/" target="_blank" rel="nofollow">http://rudy.mif.pg.gda.pl/~anowocin/curses/</a>]]></description>
<pubDate>Czwartek 31 Maj</pubDate>
<comments>Czwartek 31 Maj</comments>
</item>
<item>
<title>projekt na zaliczenie #1</title>
<link>http://www.chelpdesk.pun.pl/viewtopic.php?pid=61#p61</link>
<guid isPermaLink="false">61@http://www.chelpdesk.pun.pl</guid>
<description><![CDATA[o ile wiem curses = pisanie w linuxie, a to z gory odpada...]]></description>
<pubDate>Czwartek 31 Maj</pubDate>
<comments>Czwartek 31 Maj</comments>
</item>
<item>
<title>projekt na zaliczenie #1</title>
<link>http://www.chelpdesk.pun.pl/viewtopic.php?pid=60#p60</link>
<guid isPermaLink="false">60@http://www.chelpdesk.pun.pl</guid>
<description><![CDATA[na pewno musisz wykorzystać curses...<br />zrób najpierw interfejs a potem napisz z czym problem moze coś pomożemy...]]></description>
<pubDate>Czwartek 31 Maj</pubDate>
<comments>Czwartek 31 Maj</comments>
</item>
</channel>
</rss>
