Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 19.10.2019
Сообщений: 4

Ноль принимает какие-то немыслимые значение

20.10.2019, 10:21. Показов 519. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день всем, помогите, пожалуйста.. Вот задание,я написал программу, но при определённых ведённых значений(например a=1, b=1, c=2, xнач=-1, xкон=1, dx=0.1), когда X должен равен нулю там какая-то неведанное значение. Почему это случилось и как это можно исправить?
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
#include <iostream>
#include <clocale>
using namespace std;
int main()
{
    setlocale(LC_ALL, "russian");
    double a, b, c, x0, x1, dx, f;
    cout << "Введите a, b, c, Xнач, Xкон, dx\n";
    cin >> a >> b >> c >> x0 >> x1 >> dx;
    while (x0 < x1)
    {
        if ((c < 0) && (x0 != 0)) 
        {
            f = -a * x0 - c;
            cout << "Значение функции равна: " << f << "   x:" << x0 << "\n";
 
        }
        else 
        {
            if ((c > 0) && (x0 == 0))
            {
                f = (x0 - a) / (-c);
                cout << "Значение функции равна: " << f << "    x:" << x0 << "\n";
 
            }
            else 
            {
                if (c != a)  
                {
                    f = (b * x0) / (c - a);
                    cout << "Значение функции равна: " << f << "    x:" << x0 << "\n";
 
                }
                else { cout << "Ряд  расходится" << "\n"; }
            }
        }
        x0 = x0 + dx;
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.10.2019, 10:21
Ответы с готовыми решениями:

Переменная в цикле не принимает значение ноль
У меня есть цикл для переменной b, в который вложен цикл для переменной а: for (b = -2; b &lt; 5.01; b += 0.2){ for (a = 0; a...

STM32F207+SPI3+FreeRTOS - принимает ноль [РЕШЕНО]
Сначала несколько слов описания. Работаю с MAX6675, выдаёт 16битное слово, которое собсно и нужно вычитать, осцилом вижу, что MAX что то...

Какие значения принимает факториал?
int factorial = 1; for (int i = 1; i &lt;= Convert::ToInt32(pole.Text); i++) { ...

5
1293 / 677 / 367
Регистрация: 07.01.2019
Сообщений: 2,302
20.10.2019, 10:32
Цитата Сообщение от dan201237 Посмотреть сообщение
когда X должен равен нулю там какая-то неведанное значение
Значение как раз нормальное 0,00000000000000016, просто ошибка округления
0
Mental handicap
 Аватар для Azazel-San
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
20.10.2019, 10:34
Всмысле невиданное?
Это число является числом максимально близким или приближающимся к значению 0.
Так получилось из-за представления плавающих чисел в компьютере.

Добавлено через 1 минуту
tooru, причём здесь вообще округление?
Его здесь и не должно было быть и тем более это не ошибка.
0
1293 / 677 / 367
Регистрация: 07.01.2019
Сообщений: 2,302
20.10.2019, 10:38
Цитата Сообщение от Azazel-San Посмотреть сообщение
Его здесь и не должно было быть и тем более это не ошибка.
Это ошибка округления, из-за того что математически числа бесконечны, а число машинных разрядов конечно
0
Mental handicap
 Аватар для Azazel-San
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
20.10.2019, 10:54
tooru, это не ошибка, а ожидаемый результат.
1
1293 / 677 / 367
Регистрация: 07.01.2019
Сообщений: 2,302
20.10.2019, 10:57
Цитата Сообщение от Azazel-San Посмотреть сообщение
это не ошибка, а ожидаемый результат.
Это да
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.10.2019, 10:57
Помогаю со студенческими работами здесь

Что принимает какие значения?
pNew-&gt;pPrev=pLast pNew-&gt;pNext=NULL pFirst=pFirst-&gt;pNext помогите разобратся пожайлуста, что принимает какие значения, а то я что-то...

Какие параметры принимает функция main?
Всем привет, какие параметры может принимать функция main() в c++, согласен, много статей на эту тему, но я не могу понять практического...

Определить, какие параметры принимает функция
Читаю книгу по C# и БД и не могу понять что эти строчки значят OleDbConnection connection = CreateConnection(); ...

Какие параметры принимает функция IntRect
Пример : Sprite sp; sp.setTextureRect(IntRect( что именно мужно здесь написать , чтобы вырезать кусок из квадратов длинной 200px и...

Стороняя библиотека и ошибка "не содержит конструктор, который принимает ноль аргументов"
Здравствуйте прошу помощи в решении следующей проблемы. К проекту подключена сторонняя библиотека содержащая событие-или что это- messege...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru