Ayuda en ejercicio no consigo ver el problema

Dudas sobre el C/C++ en general
Responder
Mensaje
Autor
z4ck486
Mensajes: 5
Registrado: 29/05/2019 9:58 am

Ayuda en ejercicio no consigo ver el problema

#1 Mensaje por z4ck486 » 29/05/2019 10:03 am

Pues eso no consigo ver el problea, tambien es cierto que estoy empezando :P

os dejo el código

Código: Seleccionar todo

/*
Programa que calcule la nota final d una asignatura, EL programa pide que introduzca las siguientes notas teoria, seminarios y pracitcas. Calcular nota final mediante esta formula
*
* nota final= 0,4 x teoria + 0,3 x seminaris + 0,3 x pràctiques
*
* El programa ha de donar la nota segons:
*
* suspes entre 0,00 i 4,99
* aprovat entre 5'00 i 699
* notable entre 7,00 i 8'99
* excelent entre 8'50 i 9'99
* Matricula d'honor 10
*/


#include <stdio.h>

int main()
{
    float nota, teoria, seminaris, practiques;
   
    printf ("\nIntrodueix quina nota has tret a teoria\n");
    scanf ("%.2f", &teoria);
    printf ("\nIntrodueix quina nota has tret a seminaris\n");
    scanf ("%.2f", &seminaris);
    printf ("\nIntrodueix quina nota has tret a practiques\n");
    scanf ("%.2f", &practiques);
   
    nota= 0,4*teoria + 0,3* seminaris + 0,3 * practiques;
   
   
   
   
    /*     PORQUE COJONES NO SE PUEDE SEGUIR ESTA ESTRUCTURA???*/
   
    if ( nota >= 0,00 && nota <= 4,99 ){
        printf ( " :( Suspendido ");
    }
   
    else if ( nota >= 5,00 && nota <= 6,99 ){
        printf ( " :/ Aprovado por los pelos ");
    }
   
    else if ( nota >= 7,00 && nota <= 8,99 ){
        printf ( " : ) Good job bro ");
    }

    else if ( nota >= 8,50 && nota <= 9,99 ){
        printf ( " : ) Good job bro ");
    }
       
    else ( nota==10 )
        printf ( "Matrícula de honor, eres el orgullo de la familia" );
    }
   
   
       
   
   
    return 0;
}

dehm
Mensajes: 300
Registrado: 29/04/2011 7:31 am

Re: Ayuda en ejercicio no consigo ver el problema

#2 Mensaje por dehm » 30/05/2019 6:28 am

Hola. No estoy delante del ordenador, pero se me ocurre que estás definiendo los decimales con coma y no con punto....

Otra cosa es que los intervalos que defines no están muy correctos. Quiero decir, si me tengo que mover entre el rango 0 hasta 5 sin incluir éste, lo suyo es decir

Código: Seleccionar todo

if (numero>=0 && numero <5){...}
En tu código, por ejemplo, te dejas todos los números entre 4.99 y 5.00. Obviamente en el ejercicio no es problema, pero en otros casos puede serlo.

Saludos!
Aprendiendo

z4ck486
Mensajes: 5
Registrado: 29/05/2019 9:58 am

Re: Ayuda en ejercicio no consigo ver el problema

#3 Mensaje por z4ck486 » 30/05/2019 8:52 am

Era lo primero llevaba 3 horas seguiditas y ya no veia nada.

Tengo que aprender a dejar libre la cabeza un poco pq si no acabo loco y no veo estas cosas tan esenciales.

Muchísimas gracias!

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 4 invitados