Форум программистов, компьютерный форум CyberForum.ru

С++ квадратное уравнение - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ иерархия геометрических фигур http://www.cyberforum.ru/cpp-beginners/thread225685.html
Проблема с классами, никак не могу из за этого написать последнюю прогу... Помогуте если не сложно Создайте простую иерархию геометрических фигур, состоящую из базового класса Shape и производных классов Circle и Triangle. Опишите в базовом классе поля и методы характерные для всех фигур одновременно. Включите в базовый класс виртуальную функцию draw() и переопределите её в производных...
C++ Функции С++ Доброго времени суток =) Ребят напишите плиз функции С++, кроме main =) и отпишите пожалуйста зачем эти функции нужны =) http://www.cyberforum.ru/cpp-beginners/thread225684.html
C++ Хранение данных на внешних носителях.
Помогите,пожалуйста,решить: 1. Используя ввод-вывод в стиле С создать файл и записать в него структурированные данные. 2. Вывести созданный файл на экран. 3. Удалить из файла данные в соответствии с вариантом. 4. Добавить в файл данные в соответствии с вариантом. 5. Вывести измененный файл на экран. 6. Используя ввод-вывод в стиле С++ создать файл и записать в него структурированные...
C++ Приведите пример программы с применением слова enum
Приведите пожалуйста пример программы с применением слова enum
C++ Моделирование игры крепс http://www.cyberforum.ru/cpp-beginners/thread225669.html
Помогите :scratch: Не могу понять что не так #include "stdafx.h" #include "sys.h" #include <iostream> #include <cstdlib> #include <ctime> using namespace std;
C++ Матрица. Не пойму как решить задачу на матрицу в Си. Задана матрица А(m,n), m<=8,m<=10.Вычеркнуть в матрице А строку с минимальной суммой элементов.Распечатать последовательно исходную матрицу и преобразованную в виде матриц. подробнее

Показать сообщение отдельно
aniva_romich
1 / 1 / 0
Регистрация: 01.01.2011
Сообщений: 46
08.01.2011, 16:33  [ТС]     С++ квадратное уравнение
Как пример дали такую задачу с решением:
Задача
Дано линейное уравнение ax+b=0, коэффициенты которого хранятся в файле текстового
формата uravn.dat. Составить программу, которая находит корень этого уравнения. От-
вет в развернутом виде вывести в диалоговое окно. Если введены некорректные дан-
ные, то вывести сообщение об ошибке.
Может как то поможет,я вот не могу понять

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include <windows.h> 
#include <iostream> 
#include <fstream> //использование файлового потока 
#include <iomanip> 
#include <io.h> 
 
using namespace std; 
 
int main() 
{ 
    SetConsoleOutputCP(1251); 
 
    system("title Решение линейного уравнения"); 
 
    //входные данные 
    double a = 0, b = 0; 
    char filename[256] = "c:\\uravn.dat"; 
 
    //выходные данные 
    double x = 0; //корень 
 
    //проверка существования файла 
    if (access(filename,0)!=0) 
    {  
 
        system("color cf"); 
        cout  <<  "Файл данных программы не существует.\nРабота программы остановлена.\n"; 
        system("pause"); 
        return 0; 
    } 
 
    //проверка прав на чтение 
    if (access(filename,4)!=0) 
    { 
        system("color cf"); 
        cout  <<  "Файл данных недоступен для чтения.\nРабота программы остановлена.\n"; 
        system("pause"); 
        return 0; 
    } 
 
    //входной файловый поток для получения данных 
    ifstream f(filename); 
    if (!f.is_open()) 
    { 
        system("color cf"); 
        cout  <<  "Невозможно открыть файл. Ошибка получения данных.\n"; 
        system("pause"); 
        return 0; 
    } 
 
    f>>a>>b; //получение коэффициентов уравнения 
 
    //проверка результата операции чтения 
    if (f.fail())   //если метод fail возвращает true, то из файла получены неверные данные 
    { 
        system("color cf"); 
        cout << "Получены неверные данные.","Ошибка получения данных.\n"; 
        system("pause"); 
        f.close(); 
        return 0; 
    } 
    f.close(); 
 
    // ---------  решение уравнения ------ 
 
    system("color f1"); 
    cout << fixed << setprecision(3); 
    cout << "Введены коэффициенты линейного уравнения ax+b=0." << endl 
             << "a=" << a << ", b=" << b << endl << endl 
             << "Результат вычислений: "; 
 
    if  (a == 0 && b == 0) 
        cout << " уравнение имеет бесконечное множество корней."; 
    else 
    { 
        if (a == 0) 
            cout << " уравнение не имеет корней."; 
        else 
        {  
            x = -b / a; 
            cout << " уравнение имеет корень х=" << x; 
        } 
    } 
 
    cout  <<  "\n\nРабота программы закончена.\n\n"; 
 
    system("pause"); 
    return 0; 
}
 
Текущее время: 21:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru