Онлайн судья делает ошибку?

0

так как я продолжаю говорить, что я новый программист C++, в то время как я решаю простую проблему, чтобы побрить свои навыки или все, что вы, ребята, называете... я сталкиваюсь с этой странной вещью, которая продолжает быть судьей онлайн, которая дает мне неправильный ответ...

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

теперь я дам ua простой код i, который даст мне ошибку со ссылкой, содержащей описание проблемы.

начните со ссылки: http://www.urionlinejudge.com.br/repository/UOJ_1036_en.html теперь код:

#include <cmath>
#include <iomanip>
#include <iostream>

void Formula(float v1, float v2, float b);

using namespace std;
int main(int argc, char **argv) {
    //making the variables ....
    float a, b, c;
    float v1, v2;

    //reading the variables
    cin >> a >> b >> c;

    //assign v1,v2
    v1 = (pow(b, 2) - (4 * a * c));
    v2 = 2 * a;

    //making sure that i can use V1 , V2
    if (v1 < 0 || v2 == 0) {
        cout << "Impossivel calcular" << endl;
    } //end of the if condition .....
    else {
        //at this condition i will call a function that calculate the square root(s)
        Formula(v1, v2, b);
    } //end of the else condition

    return 0;
} //end of the main method.....

//////////////////////////
//////////////////////////
//////////////////////////

//making the methods
void Formula(float v1, float v2, float b) {
    //first square root...
    float result = -b + sqrt(v1);
    result /= v2;
    cout << "R1 = " << fixed << setprecision(5) << result << endl;
    //second square root ...
    result = -b - sqrt(v1);
    result /= v2;
    cout << "R1 = " << fixed << setprecision(5) << result << endl;
} //end of the method .....

ну это самый простой пример... теперь это может быть моя ошибка, потому что я новичок в C/C++ и, пожалуйста, если что-то не так, скажите мне, и какой лучший вход я должен попробовать в большинстве случаев?

  • 0
    Какую ошибку вы получили? Это работает хорошо для меня и ставит "Impossivel Calcular"
  • 0
    xD хорошо, это трюк, который не дает мне ошибки, сэр, онлайн-судья говорит, что делает, и если вы не знаете онлайн-судью после того, как я закончу писать код ... я отправляю его, и он проверяет его и сообщает мне, если это напиши или неправильно ..
Показать ещё 6 комментариев
Теги:

1 ответ

2
Лучший ответ
void Formula(float v1, float v2, float b) {
    //first square root...
    float result = -b + sqrt(v1);
    result /= v2;
    cout << "R1 = " << fixed << setprecision(5) << result << endl;
    //second square root ...
    result = -b - sqrt(v1);
    result /= v2;
    cout << "R1 = " << fixed << setprecision(5) << result << endl;
} //end of the method .....

Измените второй R1 = на R2 =.

  • 0
    Ого, это работает ... это допустимая ошибка ...
  • 0
    Спасибо за вашу помощь, я буду иметь в виду это в будущей проблеме ..

Ещё вопросы

Сообщество Overcoder
Наверх
Меню