0

Erro ao entregar desafio

Leonardo Marciano
Leonardo Marciano

Alguém mais está com problema pra entregar o desafio #3 de Aritmetica de C#?

Código passa em todos os testes mais da erro ao entregar.

0
0

Comentários (10)

0
EDUARDO CUPERTINO

EDUARDO CUPERTINO

27/08/2021 11:12

obrigado amigo, entender este trecho fez toda a diferença:


avg = (avg + e) / 2;

     

    if (avg >= 5) {

     Console.WriteLine("Aluno aprovado.");

    } else {

     Console.WriteLine("Aluno reprovado");


0
R

Renan Nogueira

26/08/2021 22:51

Alguém conseguiu resolver este problema?

0
Reginaldo Araújo

Reginaldo Araújo

26/08/2021 18:29

Pessoal estou com mesmo erro, poderiam me dar uma ajuda?

código!

import java.io.IOException;

import java.util.Locale;

import java.util.Scanner;


public class Desafio{


public static void main(String[] args) throws IOException {

Scanner sc = new Scanner(System.in);

sc.useLocale(Locale.ENGLISH);

Locale.setDefault(new Locale("en", "US"));


float n1,n2,n3,n4,media;

double emexame,emexamefinal;


n1 = sc.nextFloat();

n2 = sc.nextFloat();

n3 = sc.nextFloat();

n4 = sc.nextFloat();


media = ((n1*2) + (n2*3) + (n3*4) + (n4*1)) / 10;



System.out.printf("Media: %.1f\n",media);


//continue a solucao de acordo com o enunciado


if (media >= 7.0){

System.out.printf("Aluno aprovado.\n");

}

else if (media < 5.0){

System.out.printf("Aluno reprovado.\n");

}

else {

System.out.printf("Aluno em exame.\n");

emexame = sc.nextDouble();

System.out.printf("Nota do exame: %.1f\n", emexame);

 emexamefinal = (media + emexame) / 2.0;

  

  if(emexamefinal > 5.0 && emexamefinal <= 6.9){

   System.out.printf("Aluno aprovado.\n");

   System.out.printf("Media final: %.1f\n", emexamefinal);

  

 }

 else {

 System.out.printf("Aluno reprovado.\n");

 System.out.printf("Media final: %.1f\n", emexamefinal);

}

}


sc.close();

}

}


os erros!

#Teste 4

Dado de entrada:

2.0 4.0 7.5 8.0

2.2

Saída esperada:

Media: 5.4

Aluno em exame.

Nota do exame: 2.2

Aluno reprovado

Media final: 3.8

Sua Saída:

Media: 5.4

Aluno em exame.

Nota do exame: 2.2

Aluno reprovado.

M

Mensagem:


#Teste 1

Dado de entrada:

0.0 9.9 10.0 0.0

5.1

Saída esperada:

Media: 7.0

Sua Saída:

Media: 7.0

Aluno em exame.

Nota do exame: 5.1

Aluno aprovado.

Me

Mensagem:

2
Cleiton Fraga

Cleiton Fraga

15/08/2021 12:01

O meu dá erro no teste 4, sendo q fui olhar em outro editor de codigo e tá retornando certo. Só q na aplicação não traz a ultima linha e dá erro

0
Wilians Augusto

Wilians Augusto

12/08/2021 11:41

A pegadinha nesse desafio está no arredondamento do float o primeiro teste de você deixar ele maior ou igual a 7 ele não entra nos if e mostra "Media: 7.0" se você colocar a variável para mostrar 3 casas decimais vamos ver "Media:6.970".

por isso que os testes fechado dão erro, acredito que pelo valor das casas decimais

0
A

Alfredo Neto

06/08/2021 16:50

Jesus te abençoe com amor, ´paz e saúde abraço sucesso dev

0
A

Alfredo Neto

06/08/2021 16:50

solução em media 3 .net:


Código:


// Média 3


/*

Leia quatro números (N1, N2, N3, N4), cada um deles com uma casa decimal,

correspondente às quatro notas de um aluno. Calcule a média com pesos 2, 3, 4 e

1, respectivamente, para cada uma destas notas e mostre esta média acompanhada

pela mensagem "Media: ". Se esta média for maior ou igual a 7.0, imprima a

mensagem "Aluno aprovado.". Se a média calculada for inferior a 5.0, imprima a

mensagem "Aluno reprovado.". Se a média calculada for um valor entre 5.0 e 6.9,

inclusive estas, o programa deve imprimir a mensagem "Aluno em exame.".

No caso do aluno estar em exame, leia um valor correspondente à nota do exame

obtida pelo aluno. Imprima então a mensagem "Nota do exame: " acompanhada pela

nota digitada. Recalcule a média (some a pontuação do exame com a média

anteriormente calculada e divida por 2). e imprima a mensagem "Aluno aprovado."

(caso a média final seja 5.0 ou mais ) ou "Aluno reprovado.", (caso a média

tenha ficado 4.9 ou menos). Para estes dois casos (aprovado ou reprovado após

ter pego exame) apresente na última linha uma mensagem "Media final: " seguido

da média final para esse aluno.

- Entrada

A entrada contém quatro números de ponto flutuante correspondentes as notas dos

alunos.

- Saída

Todas as respostas devem ser apresentadas com uma casa decimal. As mensagens

devem ser impressas conforme a descrição do problema. Não esqueça de imprimir

o enter após o final de cada linha, caso contrário obterá "Presentation Error".

*/


using System;


namespace Start {

 class Program {

  static void Main(string[] args) {

   double a, b, c, d, avg;

   string[] values = Console.ReadLine().Split(' ');

    

   a = double.Parse(values[0])*2;

   b = double.Parse(values[1])*3;

   c = double.Parse(values[2])*4;

   d = double.Parse(values[3])*1;

    

   avg = (a + b + c + d) / 10;

   Console.WriteLine("Media: " + avg.ToString("0.0"));

    

   if (avg >= 7) {

    Console.WriteLine("Aluno aprovado.");

   } else if (avg < 5) {

    Console.WriteLine("Aluno reprovado.");

   } else if (avg >= 5 && avg <= 6.9) {

    double e = double.Parse(Console.ReadLine());

     

    Console.WriteLine("Aluno em exame.");

    Console.WriteLine("Nota do exame: " + e.ToString("0.0"));

    avg = (avg + e) / 2;

     

    if (avg >= 5) {

     Console.WriteLine("Aluno aprovado.");

    } else {

     Console.WriteLine("Aluno reprovado");

    }

    Console.WriteLine("Media final: " + avg.ToString("0.0"));

   }

   Console.ReadKey();

  }

 }

}

0
A

Alfredo Neto

06/08/2021 16:33

Boa tarde Leonardo marciano O Código Correto Do desafio média 3 é:


Código:

import java.io.IOException;




import java.util.Locale;




import java.util.Scanner;








public class Desafio{








public static void main(String[] args) throws IOException {




Scanner sc = new Scanner(System.in);




sc.useLocale(Locale.ENGLISH);




Locale.setDefault(new Locale("en", "US"));




float n1, n2, n3, n4, media;








 double emexame, emexamefinal;








 n1 = sc.nextFloat();




 n2 = sc.nextFloat();




 n3 = sc.nextFloat();




 n4 = sc.nextFloat();








 media = ((n1 * 2) + (n2 * 3) + (n3 * 4) + (n4 * 1)) / 10;








 System.out.printf("Media: %.1f%n" , media);








 if (media >= 7.0) {








 System.out.println("Aluno aprovado.");








 } 




  




 if (media < 5.0) {








 System.out.println("Aluno reprovado.");








 }








 if (media >= 5.0 && media <= 6.9) {








 System.out.println("Aluno em exame.");








 emexame = sc.nextDouble();








 System.out.printf("Nota do exame: %.1f%n", emexame);








 emexamefinal = ((emexame + media) / 2.0);








 if (emexamefinal >= 5.0) {








 System.out.println("Aluno aprovado.");








 System.out.printf("Media final: %.1f%n", emexamefinal);








 }else{








 System.out.println("Aluno reprovado");








 System.out.printf("Media final: %.1f%n", emexamefinal);








 }








 }








 sc.close();








 }








}

Jesus te abençoe com amor, paz e saúde abraço SUCESSO DEV

0
LUIS PEDROSO

LUIS PEDROSO

06/08/2021 07:57

Cara, coloca alguma coisa que falha o teste de proposito e manda rodar os testes, depois arruma e manda com tudo certo.

quando passei por isso resolvi assim. mas não sei se o seu é o mesmo erro.

0
Pedro Carneiro

Pedro Carneiro

06/08/2021 06:29

Posta o erro

A melhor maneira de prever o futuro é criá-lo.

Brasil