Zobraziť príspevky

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - VagiClean

Pages: 1 [2]
26
3. ro?ník / Re: Principy programovacich jazykov
« on: 05.03.2010, 14:24:27 »
cvicenie 3: MOCNINA,funguje aj dalsia operacia zamocninou v jednom vyraze (napr 2^3+3)
Code: [Select]
/**********************************************************/
/* Interpretacia vyrazov                                  */
/*--------------------------------------------------------*/
/* E -> T  {  ( "+" | "-" )  T  }                         */
/* T -> F  {  ( "*" | "/" )  F  }                         */
/* F -> cislo |  "("  E  ")"                            */
/**********************************************************/

#include <stdio.h>
#include <stdafx.h>
#include <math.h>

/*--------------------------------------------------------*/
/* syntakticke procedury                                  */
/*--------------------------------------------------------*/

int sym; /* vstupny symbol */
int E(void),T(void),F(void),G(void);  /* prototypy */

int E(void){
int op;
int h1,h2;
h1=T();
while(sym=='+' || sym=='-'){
op=sym;
sym=getchar();
h2=T();
        if(op=='+')h1=h1+h2;
        else h1=h1-h2;
}
return (h1);
}

int T(void){
int op;
int h1,h2;
h1=F();
while(sym=='*' || sym=='/'){
op=sym;
sym=getchar();
h2=F();
        if(op=='*')h1=h1*h2;
        else h1=h1/h2;
}
return (h1);
}

int G(void){
int h1;
switch(sym){
case '0':case '1':case '2':case '3':case '4':
        case '5':case '6':case '7':case '8':case '9':
h1=sym-'0';
while((sym=getchar())>='0' && sym<='9')
h1=h1*10+sym-'0';
     break;
        case '(':
         sym=getchar();
                h1=E();
                if(sym==')')sym=getchar();
else printf("\nChybajuca prava zatvorka\n");
                break;
        default: printf("\nNedovoleny symbol %c\n",sym);
h1=0;
         break;
        }
return (h1);
}

int F(void){
int op;
double h1,h2;
h1=G();
if(sym=='^'){
    
sym=getchar();
h2=G();
        return (int)pow(h1,h2);
}
return (h1);
}

/*--------------------------------------------------------*/
/* hlavny program                                         */
/*--------------------------------------------------------*/
int main(void){
sym=getchar();
printf("\nVysledok: %d\n",E());
sym=getchar();
return(0);
}

27
2. ro?ník / Zadania-Technologie Java ,Minesweeper
« on: 12.05.2009, 16:59:18 »
Prepracujem moje(uz odovzdane zadanie) na vase :) (14/16bodov),kedze nemam cas tak max pre dvoch ludi ,kto ma zaujem postnite sem info  :ringsmiley:

28
mas to v maili

29
oki ,tak mi nechaj na seba konktak alebo mail ,zadanie z dbs cislo 11, v moodli su nahodene.

30
Cauko,mal by som zaujem o zadanie zo C# ale aj z DBS ak sa da ,ak nemas cas staci aj jedno na cene sa kludne dohodneme,ozvi sa cim skor,dik
0911 123 875

Pages: 1 [2]