Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 14.11.2019
Сообщений: 60
Записей в блоге: 1

Почему минусик не читает?

14.11.2019, 21:51. Показов 1483. Ответов 2

Студворк — интернет-сервис помощи студентам
Я ЧЕСТНО ПРОЧИТАЛ ПРАВИЛА И Я ПЫТАЛСЯ НАЙТИ РЕШЕНИЕ В ГУГЛЕ, НО НЕ ПАЛУЧИЛАСЯ!!!

Здрасте, я первокурсник, и до того, как вступить в ряды программистов, чо-то калякал в Паскале три года назад, поэтому считайте, что я полный нуль и мне надо разжевать.

Задача там типа в том, что надо найти наименьший и наибольший результат функции y от x, x меняется в массиве. Все очень круто, когда шаг изменения положительный, но когда я вбиваю -1, то компилятор аккуратно шлет меня в седалище.
Мб шаг и должен быть только положительным по определению? Или что-то надо в код добавить?
Ниже собсна код:

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
int main()
{
    double x, min, max, a, b, h, p1, p2, p3, p4, y, promezh;
    cout << "Input a: ";
    cin >> a;
    cout << "Input b: ";
    cin >> b;
    cout << "Input h: ";
    cin >> h;
    x = a;
    promezh = 0;
    min = 0;
    max = 0;
    while (x <= b)
    {
        cout << "x=" << x ;
        p1 = x * sin(PI / 4);
        p2 = x * x;
        p3 = 2 * x*cos(PI / 4);
        p4 = 1 - p3 + p2;
        y = p1 / p4;
        cout << "Result is " << y << endl;
        x += h;
        if (y<promezh && y<min)
        {
            min = y;
        }
        else {
            if (y>promezh && y>max)
            {
                max = y;
            }
        }
        promezh = y;
    }
    cout << "Maximum is " << max << endl << "Minimum is " << min << endl;
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.11.2019, 21:51
Ответы с готовыми решениями:

Почему не читает из файла?
почему не читает из файла? void Container::fromFile(const std::string &amp;fileName) { std::ifstream in(fileName.c_str(),...

Почему цикл с условием EOF читает последний символ 2 раза?
Данная программа читает двоичную строку и выводит длину самой продолжительной цепочки нулей. Почему мой цикл читает 2 раза последнее...

Не могу понять почему Яндекс не читает мой Sitemap? а google читает.
Захожу в яндекс мастер выбираю sitemap а он мне пишет ошибка в файле sitemap невалидный sitemap Но захожу в гугл там все отлично 2200...

2
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
14.11.2019, 22:15
----

Добавлено через 5 минут
Цитата Сообщение от kofeek Посмотреть сообщение
Задача там типа в том, что надо найти наименьший и наибольший результат функции y от x, x меняется в массиве. Все очень круто, когда шаг изменения положительный, но когда я вбиваю -1, то компилятор аккуратно шлет меня в седалище.
При отрицательном шаге цикл while (x <= b) будет либо бесконечным, либо в него не зайдёт.
1
 Аватар для COKPOWEHEU
4082 / 2680 / 432
Регистрация: 09.09.2017
Сообщений: 11,900
15.11.2019, 11:54
Лучший ответ Сообщение было отмечено kofeek как решение

Решение

Цитата Сообщение от kofeek Посмотреть сообщение
найти наименьший и наибольший результат функции y от x
Функцию хорошо бы вынести в функцию чтобы не собирать по кусочкам из main'а
Цитата Сообщение от kofeek Посмотреть сообщение
Мб шаг и должен быть только положительным по определению?
А чего не воспользовались циклом for? Впрочем, у Си-шного цикла каких-то специальных ограничений нет: можно хоть комплексный шаг делать, хоть в виде строки или объекта.
Ну а так да, oleg-m1973 все правильно расписал: под вариант (a>b) ваше условие непригодно.
Если требования движения в какую-то сторону нет (а для поиска минимумов-максимумов его обычно и нет), можно двигаться от min(a,b) до max(a,b) с шагом fabs(h) - движение всегда будет от меньшего к большему.
Если же такое требование есть, боюсь знак придется учитывать явно:
C
1
while( ((h>0)&&(x<b)) || ((h<0)&&(x>b)) )
В порядке извращения:
C
1
2
3
while( (h>0)?(x<b):(x>b) )
while( ((h>0)*2-1)*(x>b) )
while( (x<b) == (h>0) )
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.11.2019, 11:54
Помогаю со студенческими работами здесь

почему reader не читает?
почему этот код не работает, помогите пожалуйста: using System.Collections.Generic; using System; using System.Text; using...

Почему не читает файл?
Пример из книги, немного обрезанный и переделанный мною, т.к. старый предназначался для запуска приложения из cmd import java.io.*; ...

Почему не читает JOptionPane?
Первую строчку не читает, выдает ошибку, а вторую может прочитать

Подскажите почему не читает процедуру?
Помогите пожалуйста! У меня есть функция,в коде ошибок нет...а вот когда объявляю ее мне пишут ошибку... Ошибка: Unit1.pas(16):...

почему винт постоянно читает чего-то?
win 7 pro 64 sp1. пк -i7/8gb/... смотрел монитор ресурсов. prefmon.exe постоянно чего-то читает- пишит что за? ставил аваст проверил -...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru