Esempio n. 1
0
File: main.c Progetto: majeski/ASM
int main() {
    puts("parsowanie");
    {
        printf("123 = %s\n", unparse(parse("123")));
        printf("-1234 = %s\n", unparse(parse("-1234")));
        printf("00001 = %s\n", unparse(parse("00001")));
        printf("-00001 = %s\n", unparse(parse("-00001")));
        printf("-0 = %s\n", unparse(parse("-0")));
        puts("");
    }

    puts("dodawanie/odejmowanie");
    {
        printf("72 + 133 = %s\n", unparse(suma(parse("72"), parse("133"))));
        printf("-1000 + 1 = %s\n", unparse(suma(parse("-1000"), parse("1"))));
        printf("-100 + 100 = %s\n", unparse(suma(parse("-100"), parse("100"))));
        printf("133 - 2 = %s\n", unparse(roznica(parse("133"), parse("2"))));
        printf("133 - (-2) = %s\n", unparse(roznica(parse("133"), parse("-2"))));
        puts("");
    }

    puts("mnozenie");
    {
        printf("0 * 133 = %s\n", unparse(iloczyn(parse("0"), parse("133"))));
        printf("-1000 * (-2) = %s\n", unparse(iloczyn(parse("-1000"), parse("-2"))));

        bcd *a = parse("11");
        printf("11 * 11 = %s\n", unparse(iloczyn(a, a)));
        puts("");
    }

    puts("dzielenie");
    {
        printf("13 / 42 = %s\n", unparse(iloraz(parse("13"), parse("42"))));
        printf("913 / 104 = %s\n", unparse(iloraz(parse("913"), parse("104"))));
        printf("1525 / 25 = %s\n", unparse(iloraz(parse("1525"), parse("25"))));
        puts("");
    }

    puts("zlozenie");
    {
        bcd *v2 = parse("2");
        bcd *vm3 = parse("-3");
        bcd *v4 = parse("4");
        printf("(2 * (4 + 4)) / 2 = %s\n", unparse(iloraz(iloczyn(v2, suma(v4, v4)), v2)));
        printf("((2 + (-3)) + (-3 + 2)) * 4 = %s\n", unparse(iloczyn(suma(suma(v2, vm3), suma(vm3, v2)), v4)));
        puts("");
    }

    puts("przyklad z tresci");
    {
        bcd *a, *b, *c;
        a = parse("12345678");
        b = parse("234567");
        c = parse("56789");
        a = suma(a, iloczyn(b, c));
        printf("%s\n", unparse(a));
    }
}
int main(void)
{
    int klawisz, dlugosc[2];
    int wektor1[] = {1, 2, 3, 4, 5};
    int wektor2[] = {10, 20, 30, 40, 50};
    
    do
    {
        printf("\nWybierz operacje na wektorach:\n  1 - odleglosc\n  2 - normy\n  3 - suma\n  4 - roznica\n\nPodaj cyfre: ");
        scanf("%d",&klawisz);
        if((klawisz != 1) || (klawisz != 2) || (klawisz != 3) || (klawisz != 4)) continue;
    }
    while((klawisz != 1) && (klawisz != 2) && (klawisz != 3) && (klawisz != 4));
    
    dlugosc[0] = sizeof wektor1/sizeof(int);
    dlugosc[1] = sizeof wektor2/sizeof(int);

    switch(klawisz)
    {
        case 1: odleglosc(wektor1, wektor2, dlugosc[0], dlugosc[1]);  break;
        case 2: normy(wektor1, wektor2, dlugosc[0], dlugosc[1]);      break;
        case 3: suma(wektor1, wektor2, dlugosc[0], dlugosc[1]);       break;
        case 4: roznica(wektor1, wektor2, dlugosc[0], dlugosc[1]);    break;
    }

    system("pause");
}
Esempio n. 3
0
File: main.c Progetto: partyks/sysop
int main(int argc, char *argv[]) {

#ifdef KOMUNIKATY
#ifdef WEWY_PLIKI
    fprintf(stderr, "Program: plikowe we/wy\n");
#else
    fprintf(stderr, "Program: konsolowe we/wy\n");
#endif
#endif

#ifdef WEWY_PLIKI
    if(argc < 4) {
        printf("brakujacy argumenty: operacja macierz_A macierz_B\n\n");
        return 1;
    }
    USTAL_PLIK(argv[2]);
    macierz_t *m1 = wczytaj();
    USTAL_PLIK(argv[3]);
    macierz_t *m2 = wczytaj();
#else
    if(argc < 2) {
        printf("brakujacy argument (operacja): suma | roznica | iloczyn\n\n");
        return 1;
    }
    macierz_t *m1 = wczytaj();
    macierz_t *m2 = wczytaj();
#endif

    macierz_t *m_w = NULL;
    if(strcmp(argv[1], "suma") == 0) {
        m_w = suma(m1, m2);
    } else if(strcmp(argv[1], "roznica") == 0) {
        m_w = roznica(m1, m2);
    } else if(strcmp(argv[1], "iloczyn") == 0) {
        m_w = iloczyn(m1, m2);
    } else {
        printf("niepoprawna nazwa operacji\n\n");
    }

    if(m_w) {
#ifdef WEWY_PLIKI
        USTAL_PLIK("wynik");
        wypisz(m_w);
#else
        printf("Macierz A :\n");
        wypisz(m1);
        printf("Macierz B :\n");
        wypisz(m2);
        printf("%s ( A , B ) :\n", argv[1]);
        wypisz(m_w);
#endif
        macierz_zwolnij(m_w);
    }

    macierz_zwolnij(m1);
    macierz_zwolnij(m2);

    return 0;
}
Esempio n. 4
0
main()
{
      float a,b;
     
cout<<"podaj liczbe: ";
cin>>a;
cout<<"podaj druga liczbe: ";
cin>>b;

cout<<" suma a+b wynosi: "<<suma(a,b)<<"\n";

cout<<" roznica a-b wynosi: "<<roznica(a,b)<<"\n";

cout<<" iloczyn a*b wynosi: "<<iloczyn(a,b)<<"\n";

cout<<" iloraz a\b wynosi: "<<iloraz(a,b)<<"\n";

system("pause");
}
Esempio n. 5
0
int main()
{
    wymierna x,y;
    printf("WPROWADZ LICZBY KTORYCH SUME CHCESZ POLICZYC:\n");
    x = wczytaj();
    y = wczytaj();
    wypisz(suma(x,y));
    printf("WPROWADZ LICZBY KTORYCH ROZNICE CHCESZ POLICZYC:\n");
    x = wczytaj();
    y = wczytaj();
    wypisz(roznica(x,y));
    printf("WPROWADZ LICZBY KTORYCH ILOCZYN CHCESZ POLICZYC:\n");
    x = wczytaj();
    y = wczytaj();
    wypisz(iloczyn(x,y));
    printf("WPROWADZ LICZBY KTORYCH ILORAZ CHCESZ POLICZYC:\n");
    x = wczytaj();
    y = wczytaj();
    wypisz(iloraz(x,y));
    return 0;
}