Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 03.03.2013
Сообщений: 11

Протестируйте программу, скажите, где ошибка?

28.04.2013, 11:10. Показов 1212. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток, есть такая проблема, есть задание, вот:

Необходимо решить уравнение Ax2 + Bx + C = 0.

Формат входных данных

Единственная строка, содержащая три целых числа, разделенных пробелами, каждое из которых не превышает по модулю 104 - коэффициенты уравнения А, В, С.

Формат результата

Если уравнение имеет два действительных корня - вывести их через пробел в произвольном порядке.
Если уравнение имеет единственный действительный корень - вывести этот корень.
Если уравнение не имеет действительных корней - вывести строку NO SOLUTIONS.
Если уравнение имеет бесконечно много действительных корней - вывести строку INFINITY.
Относительная или абсолютная погрешность корней уравнения не должна превышать 10-6.

Есть программа, для этой задачи:

Java
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
package main;
 
import java.util.Scanner;
 
public class Main {
 
 
    public static void main(String[] args) {
   Scanner in = new Scanner(System.in);
   int a=in.nextInt();
   int b=in.nextInt();
   int c=in.nextInt();
   if (a==0 && b==0) {
       System.out.println("INFINITY");
   } else if (a==0) {
       double x=(double)-c/b;
       System.out.format("%.6f",x);
   } else{
   int D=(b*b)-4*a*c;
   if (D<0) {
       System.out.println("NO SOLUTIONS");
   } else if (D==0){
       double x=((double)-b+Math.sqrt(D))/(2*a);
       System.out.format("%.6f",x);
   } else if (D>0) {
       double x1=((double)-b+Math.sqrt(D))/(2*a);
       double x2=((double)-b-Math.sqrt(D))/(2*a);
       System.out.format("%.6f",x1);
       System.out.format(" %.6f",x2);
   }}
    }
}
Но данная программа в системе тестирования на 5-ом тесте выдаёт ошибку "Неправильный ответ", подскажите пожалуйста, что я не учёл? Всем заранее спасибо за помощь.

Добавлено через 11 часов 14 минут
Спасибо большое, нашёл свою ошибку, вот программа, может кому-то пригодится:

Java
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
package main;
 
import java.util.Scanner;
 
public class Main {
 
 
    public static void main(String[] args) {
   Scanner in = new Scanner(System.in);
   int a=in.nextInt();
   int b=in.nextInt();
   int c=in.nextInt();
   if (a==0 && b==0 && c==0) {
       System.out.println("INFINITY");
   } else if (a==0 && b==0 && c!=0) {
        System.out.println("NO SOLUTIONS"); 
   }else if (a==0) {
       double x=(double)-c/b;
       System.out.format("%.6f",x);
   } else{
   int D=(b*b)-4*a*c;
   if (D<0) {
       System.out.println("NO SOLUTIONS");
   } else if (D==0){
       double x=((double)-b+Math.sqrt(D))/(2*a);
       System.out.format("%.6f",x);
   } else if (D>0) {
       double x1=((double)-b+Math.sqrt(D))/(2*a);
       double x2=((double)-b-Math.sqrt(D))/(2*a);
       System.out.format("%.6f",x1);
       System.out.format(" %.6f",x2);
   }}
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.04.2013, 11:10
Ответы с готовыми решениями:

скажите где ошибка ?
составит алгоритм который позволяет вывести на экран содержимое текстовой файла Program khan; var F:text; s:string; begin ...

скажите где ошибка.С++
y=((2*log(x)*cos(2*x))-((3*(x+1)*(x+1))/(x+1))/(2+sqrt(x));

Скажите пожалуйста, где ошибка
Подскажите пожалуйста, где здесь допущена ошибка SELECT * FROM (Адреса INNER JOIN ON Адреса.Улица=.Улица WHERE True And .Структурное...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.04.2013, 11:10
Помогаю со студенческими работами здесь

ПРимер на ассемблере. Скажите где ошибка?
A\B+10*C title qwerty .model large .data Extrn a:byte,b:byte,c:byte,z:byte .code public pr pr proc far mov al, a

скажите пожалуйста где здесь ошибка...
задание такое...Разработать алгоритм и составить программу вычисления таблицы значений функции, заданной в виде разложения в ряд. Значение...

Скажите где у меня тут ошибка?
Учитель говорит что условия задачи не выполнено! Даны целые положительные числа N и K. Найти сумму 1K+2K+ … + NK. Чтобы избежать...

Закончил создание игры из самоучителя по Python. Проверяю, а выдаёт ошибку. Скажите пожалуйста где ошибка в коде
from tkinter import * import random import time class Ball: def __init__(self, canvas, paddle, color): self.canvas =...

Протестируйте программу.
Прошу вашей помощи, т.к. сам я не могу найти ошибку... задание сотсоит из того что у нас имеется очередь и требуется реализовать ряд...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных выбран регистр накопления, в. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru