TOPIC
5% de erro, mas todas as saídas estão certas
Henrique Ferreira asked 6 months ago
Não estou entendendo esse problema, todas as saídas, da descrição do problema e do udebug estão corretas, o que estou fazendo de errado?
string x = Console.ReadLine();
double number = Convert.ToDouble(x,CultureInfo.InvariantCulture);
char[] y = x.ToCharArray();
int a = 0, b = 0;
for (int i = 0; i < y.Length; i++){
b = (int)char.GetNumericValue(y[i]);
if (b > 0 && y[0] == '-'){
a = 1;
break;
}
}
if (x == "-0"){
Console.WriteLine("-0.0000E+00");
}else if (x == "+0" || x == "0"){
Console.WriteLine("+0.0000E+00");
}else if (a == 0 && y[0] == '-'){
Console.WriteLine("-0.0000E+00");
}else{
if (y[0] != '-'){
Console.WriteLine("+" + number.ToString("0.0000E+00").Replace(',','.'));
}else{
Console.WriteLine(number.ToString("0.0000E+00").Replace(',','.').Replace('+','-'));
}
}
This topic has not been answered yet. Be the first!