Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычисление значения функции exp(x) заданной разложением в ряд Тейлора Помогите, пожалуйста, написать программу. Вычислить выражение ex=1+x+x2/2!+x3/3!+ λ +xn/n!+ λ c точностью ε (значения x и ε вводятся с клавиатуры). https://www.cyberforum.ru/ cpp-beginners/ thread2490464.html C++ В чём отличие между ++i и i++?
В чём отличие между ++i и i++? 1)Между операциями нет разницы 2)Первая операция увеличивает i, а вторая — уменьшает
C++ Какой из циклов, написанных ниже, выведет на экран все числа, которые только есть в массиве? https://www.cyberforum.ru/ cpp-beginners/ thread2490423.html
int data = { 7, 5, 5, 7, 6, 4, 3 }; Какой из циклов, написанных ниже, выведет на экран все числа, которые только есть в массиве? for (int i ; i < 7; ++i) cout << data << " "; for...
C++ Нужно определить сколько нулей в массиве short int d = { 3, 5, 9 }; А вот в таком? int arr = { 6, 0, 3, 5, 6 }; https://www.cyberforum.ru/ cpp-beginners/ thread2490422.html
Найти значения переменных после выполнения заданного кода C++
Дан следующий код: int a, b, c; a = b = 2; c = 1; a -= (++b - c); b += a++; a -= --c; b += b + c; Написать значения всех переменных после выполнения этого кода.
C++ Ссылка на неразрешенный внешний символ Вообще не понимаю - почему??? Я же всё описал в .cpp файле, что не так то? list.h #pragma once template <class Data> class List { public: class Node { https://www.cyberforum.ru/ cpp-beginners/ thread2490412.html
C++ Странный аргумент Добрый день подскажите пожалуйста какой аргумент (какой даты/структуры/типа) нужно передовать для следующей функции void N(int (*ptr)(int)){} N(?); void M(int (*ptr)(int*)){} M(?); https://www.cyberforum.ru/ cpp-beginners/ thread2490410.html C++ с++ нарисовать геометрические фигуры
Как сделать программу которая выведет на экран геометрическую фигуру: 1.квадрат 2.треугольник 3.прямоугольник Модификации: _НА экран выводимую фигуру можно выбрать в MENU _выбранная фигура...
C++ Обнаружен многократно определенный символ - один или более Вот с толкнулся с такой проблемой. Решил методом написания extern в хейдер файле и вынесении реализации в отдельный .cpp. Так вот, пара вопросов: Почему я не могу написать extern -> объявить -> и... https://www.cyberforum.ru/ cpp-beginners/ thread2490398.html C++ Что нужно знать чтобы приступать к изучению direct2d, 3d? Можете мне еще скинуть литературы по созданию приложений на direct2d? https://www.cyberforum.ru/ cpp-beginners/ thread2490390.html
Функция аргументами которой являются указатель на функцию и массив числовых значений C++
Задача: Написать программу с функцией, аргументами которой передаются: указатель на функцию и массив числовых значений . При вызове функции к каждому из элементов массива применяется функция,...
C++ Разработать приложение, имитирующее очередь печати принтера https://www.cyberforum.ru/ cpp-beginners/ thread2490343.html
Разработать приложение, имитирующее очередь печати принтера. Должны быть клиенты, посылающие запросы на принтер, у каждого из которых есть свой приоритет. Каждый новый клиент попадает в очередь в...
0 / 0 / 0
Регистрация: 02.03.2019
Сообщений: 33
0

Предложить тесты, на которых программа даст сбой - C++ - Ответ 13768045

13.08.2019, 11:25. Показов 1869. Ответов 15
Метки (Все метки)

Доброго вам времени суток, уважаемые форумчане. Недавно я наткнулся на - с виду - несложную задачку. Вот условие:

Уравнение
(Время: 1 сек. Память: 16 Мб Сложность: 17%)
Вася в школе изучил квадратные уравнения и понял, как они легко решаются путем вычисления дискриминанта. Но Петя поведал ему о методе решения кубических уравнений вида A*X3 + B*X2 + C*X + D = 0. На факультативе по математике Васе задали решить около ста уравнений как раз такого вида. Но, к сожалению, Вася забыл формулы, о которых рассказывал ему Петя. Но Васе было известно, что все корни уравнений – целые числа и находятся на отрезке [-100, 100]. Поэтому у Васи есть шанс найти их методом перебора, но для этого ему придется затратить уйму времени, т.к. возможно необходимо будет осуществить перебор нескольких тысяч значений. Помогите Васе написать программу, которая поможет ему найти корни кубических уравнений!

Входные данные
В единственной строке входного файла INPUT.TXT записаны 4 числа: A, B, C и D – целые коэффициенты кубического уравнения. Каждый коэффициент по модулю меньше 32768, A ≠ 0.

Выходные данные
В единственную строку выходного файла OUTPUT.TXT нужно вывести через пробел в порядке возрастания все корни заданного кубического уравнения. Кратные корни следует выводить только один раз.
ПРИМЕР:
Input: 1 -3 0 0
Output:0 3


Я решил не заморачиваться и решил ее перебором (Код следующий.
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
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
 
int main(){
    setlocale(LC_ALL, "Rus");
    ifstream read("./input.txt");
    int a,b,c,d, j = 0;
    read >> a >> b >> c >> d;
    read.close();
    ofstream write("./output.txt"); 
    for (int i = -101; i <= 101; i++)
    {
        if (a*i*i*i + b*i*i + c*i + d == 0)
            {
                if (j == 0)
                    write << i; //A*X3 + B*X2 + C*X + D = 0
                else
                    write << " " << i;
                j++;
            }
    }
    write.close();
}
Вроде как все должно быть радужно, да? Ага, конечно. На последнем тесте она выдала ошибку.
А теперь суть проблемы: я понятия не имею, что там, в тестах, находится и почему программа выдает ошибку.
Лично я перепробовал все варианты, у меня закончилась фантазии и теперь я прошу вас помочь.
Предлагайте варианты, которые подходят под условие, но программа на них крашнется.

Добавлено через 43 секунды
Там должен быть не а : ).

Вернуться к обсуждению:
Предложить тесты, на которых программа даст сбой C++
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.08.2019, 11:25
Готовые ответы и решения:

Генерация N случайных натуральных чисел в диапазоне [A;B], среднее арифметическое которых даст M
Собственно, сабж. M может быть как целым, так и вещественным. Волнует именно вопрос о том, как...

Найти все числа интервала, сумма цифр каждого из которых при возведении в некоторую степень даст это число
На заданном числовом промежутке требуется найти все: числа, сумма цифр каждого из которых при...

Программа должна предложить все возможные варианты распределения учеников по классам.
Всем привет! Записался на курсы по Java. Прошли if - esle и switch. Вот задача: Есть 5 классов с х...

Программа тесты
Здравствуйте всем! Обращаюсь с просьбой: помогите выяснить ошибку в коде. unit...

15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.08.2019, 11:25

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Программа не проходит тесты
Здравствуйте, решаю задачу: Имеется список людей с указанием их фамилии, имени и даты рождения....

Программа проверяющая тесты
Здравствуйте, обращаюсь к вам за помощью так как уже нет выхода):wall Надо написать программу...

Программа с процедурами не проходит тесты
Добрый день Пишу сюда, так как не могу найти ошибку самостоятельно. Код программы с...

Программа не проходит определённые тесты
Вот такой вот вышел код для данной задачи но он почему-то не проходит выше второй группы хотя если...

Программа не проходит некоторые тесты
Доброго времени суток, друзья! Решаю задачу: вывод стандартный вывод Дана строка, состоящая...

Программа должна предложить ввести строку и подстроку, и вывести все вхождения подстроки в строку
Прошла лекция на данную тему, я прослушав понял - что я ничего не понял :) Вообщем дали такое...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.