Advertisement
Guest User

zadacic

a guest
Nov 13th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.64 KB | None | 0 0
  1. void provjeri(char* znakImag, double& y) {
  2.     if (znakImag[0] == '+') {
  3.         if (znakImag[1] != 'i') {
  4.             y = double(int(znakImag[1] - 48));
  5.         }
  6.         else {
  7.             y = 1.0;
  8.         }
  9.     }
  10.     else {
  11.         if (znakImag[1] != 'i') {
  12.             y = double(int(znakImag[1] - 48)) * (-1.0);
  13.         }
  14.         else {
  15.             y = -1.0;
  16.         }
  17.     }
  18. }
  19. void izvrsi(complex& z1,complex& z2,char* operacija,complex& rezultat) {
  20.     if (operacija[0] == 'a') {
  21.         cout << operacija << " " << z1 + z2 << endl;
  22.         rezultat = z1 + z2;
  23.     }
  24.     else if (operacija[0] == 's') {
  25.         cout << operacija << " " << z1 - z2 << endl;
  26.         rezultat = z1 - z2;
  27.     }
  28.     else if (operacija[0] == 'm') {
  29.         cout << operacija << " " << z1 * z2 << endl;
  30.         rezultat= z1 * z2;
  31.     }
  32.     else if (operacija[0] == 'd') {
  33.         cout << operacija << " " << z1 / z2 << endl;
  34.         rezultat= z1 / z2;
  35.     }
  36.     else {
  37.         cout << "Pogresna operacija";
  38.     }
  39. }
  40. int main() {
  41.     ifstream file;
  42.     char putanja[13] = ".\\podaci.txt";
  43.     ofstream fileOut;
  44.     char putanja1[16] = ".\\rezultati.txt";
  45.     file.open(putanja);
  46.  
  47.     if (!file.is_open()) {
  48.         cout << "File nije otvoren";
  49.  
  50.     }
  51.     char operacija[5];
  52.     char znak = 'f'; // bzvz inicijalizacija prom...
  53.     double x = 0;
  54.     double y = 0;
  55.     char znakImag[5];
  56.     while (file.good()) {
  57.         file >> x >> znakImag;
  58.         if (file.eof()) {
  59.             break;
  60.         }
  61.         provjeri(znakImag, y);
  62.         file >> operacija;
  63.         complex z1 = complex(x, y);
  64.         file >> x >> znakImag;
  65.         provjeri(znakImag, y);
  66.         complex z2 = complex(x, y);
  67.         complex z3;
  68.         izvrsi(z1,z2,operacija,z3);
  69.         fileOut.open(putanja1, ios::app);
  70.         fileOut << "(" << z1 << ")" << " " << operacija << " " << "(" << z2 << ")" << " = " << z3 << endl;
  71.         fileOut.close();
  72.     }
  73.     file.close();
  74.     return 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement