так как я продолжаю говорить, что я новый программист 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++ и, пожалуйста, если что-то не так, скажите мне, и какой лучший вход я должен попробовать в большинстве случаев?
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 =
.