MrEfendi icon

ATH AISD cz1

MrEfendi | PRO | 01/18/16 08:06:01 PM UTC | 0 ⭐ | 299 👁️ | Never ⏰ | []
C++ |

2.87 KB

|

None

|

0 👍

/

0 👎

#include <iostream>
#include <string>
 
using namespace std;
 
struct complex {
    float re;
    float im;
};
 
struct data {
    int dzien;
    int miesiac;
    int rok;
};
 
struct dane {
    string nazwisko;
    string imie;
    struct data data_urodzenia;
};
 
complex suma(complex z1, complex z2) {
    struct complex z3;
    z3.re = z1.re + z2.re;
    z3.im = z1.im + z2.im;
    return z3;
}
 
complex roznica(complex z1, complex z2) {
    struct complex z3;
    z3.re = z1.re - z2.re;
    z3.im = z1.im - z2.im;
    return z3;
}
 
complex iloczyn(complex z1, complex z2) {
    struct complex z3;
    z3.re = z1.re * z2.re - z2.im * z2.im;
    z3.im = z1.re * z2.im * z2.im;
    return z3;
}
 
complex iloraz(complex z1, complex z2) {
    struct complex z3;
    z3.re = (z1.re*z2.re+z2.im*z2.im) / (z2.re*z2.re+z2.im*z2.im);
    z3.im = (z1.re*z2.re-z1.im*z2.im) / (z2.re*z2.re+z2.im*z2.im);
    return z3;
}
 
typedef complex(*Dupa)(complex, complex);
Dupa tablica_funkcji_mat[4] = {suma, iloczyn, iloraz, roznica};
 
 
complex wynik, a,b;
 
wynik = tablica_funkcji_mat[1](a,b);
wynik = iloczyn(a,b);
 
void zespolone() {
    struct complex z1,z2,z3;
    for (int i = 0; i < 10; i++) {
        cout << i << "# Podaj z1 R:";
        cin >> z1.re;
        cout << "Podaj z1 U:";
        cin >> z1.im;
        cout << "# Podaj z2 R:";
        cin >> z2.re;
        cout << "Podaj z2 U:";
        cin >> z2.im;
        int zadanie;
        cout << endl << ":Podaj nr zadania: 1 + | 2 - | 3 * | 4 /";
        cin >> zadanie;
        switch (zadanie) {
        case 1:
            suma(z1,z2,z3);
            break;
        case 2:
            roznica(z1,z2,z3);
            break;
        case 3:
            iloczyn(z1,z2,z3);
            break;
        case 4:
            iloraz(z1,z2,z3);
            break;
        default:
            cout << "Blad";
        }
        cout << endl << "Wynik: R:" << z3.re << " U:" << z3.im << endl;
    }
}
 
data dodajDate() {
    struct data nowa;
    cout << "Podaj dzien:";
    cin >> nowa.dzien;
    cout << "Podaj miesiac:";
    cin >> nowa.miesiac;
    cout << "Podaj rok:";
    cin >> nowa.rok;
    return nowa;
}
 
dane *dodajCzlowieka() {
    struct dane *nowy = new dane;
    cout << "# Podaj imie:";
    cin >> nowy->imie;
    cout << "Podaj nazwisko:";
    cin >> nowy->nazwisko;
    nowy->data_urodzenia = dodajDate();
    return nowy;
}
 
void stworzBaze(int ilosc, struct dane **&tab) {
    tab = new dane*[ilosc];
    for (int i = 0; i < ilosc; i++) {
        tab[i] = dodajCzlowieka();
    }
}
 
int main() {
    struct dane **baza;
    stworzBaze(3, baza);
    baza[0]->imie = "Trakakaka";
    baza[1]->imie = "Lalallalala";
    baza[2]->imie = "Omega WTF";
    cout << baza[0]->imie << " " << baza[1]->imie << " " << baza[2]->imie << " " << endl;
    return 0;
}

Comments