int main() { Symbol wynik_alg, wynik_ope, wynik_fun; wynik_alg = a+b*c-e/a; // <- Wyrażenie zapisane w sposób zwyczajowy wynik_fun = odejmij(dodaj(a,mnoz(b,c)),dziel(e,a) ); // <- Wyrażenie wykorzystujące funkcje wynik_ope = operator-(operator+(a,operator*(b,c)),operator/(e,a) ); // <- Wyrażenie z jawnym wywołaniem operatorów Porownaj(wynik_alg,wynik_ope,wynik_fun); wynik_alg = (b-a)*a/b; // <- Wyrażenie zapisane w sposób zwyczajowy wynik_fun = dziel(mnoz( odejmij(b,a) ,a) ,b ); // <- Wyrażenie wykorzystujące funkcje wynik_ope = operator/(operator*( operator-(b,a) ,a) ,b ); // <- Wyrażenie z jawnym wywołaniem operatorów Porownaj(wynik_alg,wynik_ope,wynik_fun); wynik_alg = a*b/c/d; // <- Wyrażenie zapisane w sposób zwyczajowy wynik_fun = dziel(dziel(mnoz(a,b), c), d); // <- Wyrażenie wykorzystujące funkcje wynik_ope = operator/(operator/(operator*(a,b), c), d); // <- Wyrażenie z jawnym wywołaniem operatorów Porownaj(wynik_alg,wynik_ope,wynik_fun); wynik_alg = (a-b+c*d)/a; // <- Wyrażenie zapisane w sposób zwyczajowy wynik_fun = dziel(dodaj(odejmij(a,b),mnoz(c,d) ),a ); // <- Wyrażenie wykorzystujące funkcje wynik_ope = operator/(operator+(operator-(a,b),operator*(c,d) ),a ); // <- Wyrażenie z jawnym wywołaniem operatorów Porownaj(wynik_alg,wynik_ope,wynik_fun); }
int main(int argc, char *argv[]) { char *pierwszy=(char*)malloc(1000*sizeof(char)); char *drugi=(char*)malloc(1000*sizeof(char)); int i; for(i=0;i<1000;i++) { pierwszy[i]='0'; drugi[i]='0'; } printf("Podaj pierwszy skladnik:\n"); scanf("%s",pierwszy); fflush(stdin); printf("Podaj drugi skladnik:\n"); scanf("%s",drugi); fflush(stdin); printf("\n\nWynik mnozenia metoda pisemna: %i\nWynik mnozenia przez dodawanie: %i",mnoz(pierwszy,drugi),mnozProsto(pierwszy,drugi)); return 0; }