TOPIC

5% de erro, mas todas as saídas estão certas

Henrique Ferreira asked 2 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!

Remember not post solutions. Your post may be reviewed by our moderators.