Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <sstream>
- int main()
- {
- std::fstream file_in;
- std::fstream file_out;
- file_in.open("kwadrat.txt", std::ios::in);
- file_out.open("kwadrat_wynik.txt", std::ios::out);
- if (!file_in.good())
- {
- std::cout << "Nie mozna otworzyc pliku wejsciowego";
- return 1;
- }
- std::string str;
- while (getline(file_in, str))
- {
- float a{}, b{}, c{};
- float delta{}, x1{}, x2{};
- std::stringstream ss(str);
- ss >> a >> b >> c;
- delta = pow(b, 2) - (4 * a * c);
- if (delta > 0)
- {
- x1 = (-b - sqrt(delta)) / 2 * a;
- x2 = (-b + sqrt(delta)) / 2 * a;
- std::cout << "Dla rownania o wspolczynikach A=" << a <<" B="<< b << " C=" << c << " wynik to: " << "X1: " << x1 << " X2: " << x2 << std::endl;;
- file_out << "Dla rownania o wspolczynikach A=" << a << " B=" << b << " C=" << c << " wynik to: " "X1: " << x1 << " X2: " << x2 << "\n";
- }
- else if (delta == 0)
- {
- x1 = (-b) / 2 * a;
- std::cout << "Dla rownania o wspolczynikach A=" << a << " B=" << b << " C=" << c << " wynik to: " << "X1: " << x1 << std::endl;
- file_out << "Dla rownania o wspolczynikach A=" << a << " B=" << b << " C=" << c << " wynik to: " << "X1: " << x1 << "\n";
- }
- else
- {
- std::cout << "Dla rownania o wspolczynikach A=" << a << " B=" << b << " C=" << c << "BRAK MIEJSCA ZEROWEGO" << std::endl;
- file_out << "Dla rownania o wspolczynikach A=" << a << " B=" << b << " C=" << c << "BRAK MIEJSCA ZEROWEGO\n";
- }
- }
- file_in.close();
- file_out.close();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement