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

Компьютер неправильно осуществляет вычисления с числами. Как исправить? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Почему Не Определён Ctrcmp, тема про заголовочный файл string.h http://www.cyberforum.ru/cpp-beginners/thread962868.html
Здравствуйте вот код, компилятор пишет что не определён ctrcmp, заголовочный файл писал по разному <string.h>,<string>,<cstring>, но всё равно компилятор не согласен, у меня визуал студия. #include <iostream> #include <Windows.h> #include <string.h> using namespace std; int main(){ SetConsoleCP(1251);
C++ Вывести три числа, которые будут равны сторонам треугольника Привет всем.Только недавно начал учится.Короче такая простая задача:даны 3 переменные типа float надо чтоб она читала и выводила три числа которые будут равны сторонам треугольника.... http://www.cyberforum.ru/cpp-beginners/thread962860.html
Изучение C++ или поиск подходящей литературы C++
С программирование знаком достаточно хорошо, понимаю все базовые аспекты программирования, т.е что такое циклы, массивы, ветвления и тому подобное, вот читаю книгу Прата С++ 6 издание, для меня там слишком много воды, разве что память освежить. С ООП ещё не знаком, но что такое, класс, объект в принципе понятно, может вы посоветуете, литературу более подходящую под мой уровень? Т.е больше...
C++ Как создать программу в С++, чтобы его можно было запускать как исполняемый .exe файл?
Здравствуйте! Собственно вся суть сабжа содержится содержится в сабже :) допустим: // ConsoleApplication3.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h"
C++ Разработать программу, которая позволяла бы создавать файл из таких структур, добавлять данные и т.д. http://www.cyberforum.ru/cpp-beginners/thread962837.html
Разработать программу, которая позволяла бы создавать файл из таких структур, добавлять в созданный файл новые данные и делать какую – либо выборку из этого файла (какие данные выбирать из файла определяет сам студент). Расписание 1. Номер рейса 2. Наименование рейса 3. Тип самолета 4. Стоимость билета 5. Протяженность линии
C++ Алгоритм. Распечатать список рабочих бригады, начинающиеся с букв А и С, с указанием их месячной зарплаты и стажа Помогите. Разработать алгоритм и по нему составить программу для обработки динамического массива, каждый элемент которой является такой структурой. Распечатать список рабочих бригады, начинающиеся с букв А и С, с указанием их месячной зарплаты и стажа. подробнее

Показать сообщение отдельно
AndrewWolf68
Сообщений: n/a
26.09.2013, 15:09     Компьютер неправильно осуществляет вычисления с числами. Как исправить?
Создал программу для решения уравнений, синтаксических ошибок нет, но в переменной b компьютер выдает неверное значение. Строка 84. Как это исправить? Вот код:

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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
 
int main(int argc, char* argv[])
{
    cout << "Choose tipe of equation:\n1 - Linear\n2 - Square\n3 - Cubic\n";
    int choose;
    cin >> choose;
    switch (choose)
    {
    case 1:
        {
            cout << "Choose the tipe of the lineal equation\n0 -| ax + b = 0\n1 -| ax = b\n";
            int choose_1;
            cin >> choose_1;
            switch(choose_1)
            {
            case 0:
                {
                    cout << "\t\tTHE LINEAR EQUATION\n\t\t    ax + b = 0\na = ";
                    int a1_a;
                    cin >> a1_a;
                    cout << "b = ";
                    int b1_a;
                    cin >> b1_a;
                    char symbol;
                    b1_a < 0 ? : symbol = 43;
                    if(a1_a == 1)
                    {
                        cout << "x " << symbol << " " << b1_a << " = 0\n";
                    }
                    else
                        {
                            cout << a1_a << "x " << symbol << " " << b1_a << " = 0\n";
                        }
                    float x1_a = (float)b1_a * -1 / (float)a1_a;
                    if(b1_a < a1_a)
                    {
                        cout << "x = " << b1_a * -1 << "\n    --\n    " << a1_a;
                    }
                    else
                    {
                        cout << "x = " << fixed << setprecision(2) << x1_a;
                    }
                    return(0);
            }
            case 1:
                cout << "\t\tTHE LINEAR EQUATION\n\t\t       ax = b\na = ";
                float a1_b;
                cin >> a1_b;
                cout << "b = ";
                float b1_b;
                cin >> b1_b;
                if(a1_b == 1)
                {
                    cout << "x = " << b1_b;
                }
                else
                {
                    cout << a1_b << "x = " << b1_b << "\n";
                    float x1_b = (float)b1_b / (float)a1_b;
                    if(b1_b < a1_b)
                    {
                        cout << "x = " << b1_b << "\n    --\n    " << a1_b;
                    }
                    else
                    {
                        cout << "x = " << fixed << setprecision(2) << x1_b;
                    }
                    return(0);
                }
            }
    }
            case 2:
                {
                    cout << "\t\tTHE SQUARE EQUATION\n\t\t ax^2 + bx + c = 0\na = ";
                    char symbol_2;
                    char symbol_2a;
                    int a2_a;
                    int b2_a;
                    int c2_a;
                    int d = (b2_a * b2_a) - (a2_a * c2_a * 4);
                    cin >> a2_a;
                    cout << "b = ";
                    cin >> b2_a;
                    cout << "c = ";
                    cin >> c2_a;
                    b2_a < 0 ? : symbol_2 = 43;
                    c2_a < 0 ? : symbol_2a = 43;
 
                            cout << "D = b^2 - 4ac = " << b2_a << "^2 - 4(" << a2_a << " * " << c2_a << ") = " << d;
                            if(d < 0)
                            {
                                cout << "This equation has'nt radicals";
                                return(0);
                            }
                            if(d == 0)
                            {
                                cout << "\n           _\nx = -b +- VD\n    --------\n       2a\n";
                                cout << "x = " << b2_a * -1 << "\n    ----\n      " << a2_a * 2 << endl;
                                cout << "x = " << (b2_a * -1) / (a2_a * 2);
                                return(0);
                            }
                            if(d > 0)
                            {
                                cout << "\n           _\nx = -b +- VD\n    --------\n       2a\n";
                                cout << "x = " << b2_a * -1 << " +- " << sqrt(d) << "\n    --------\n       " << a2_a * 2 << endl;
                                cout << "x = " << (b2_a * -1 + sqrt(d)) / (a2_a * 2) << "; " << (b2_a * -1 - sqrt(d)) / (a2_a * 2);
                                return(0);
                            }
 
 
                }
}
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru