Calcular el promedio de un alumno usando funciones C-Duda

  • 5 Respuestas
  • 2138 Vistas

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado Darklexis312

  • *
  • Underc0der
  • Mensajes: 19
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
Hola a todos no se si aqui pueda poner dudas de este tipo; estaba haciendo un ejercicio y se me presentaron algunos problemas, cuando introduzco cualquier calificación siempre imprime lo de promedio pasara a 100 y el ''no aprobó'', pero no imprime nunca el ''si aprobó'', de antemano muchas gracias.

Código: Solo los usuarios pueden ver los links. Registrate o Ingresar
/*Hacer un programa que a través de una función calcule el promedio de un alumno que curso 3 materias
el semestre anterior y a través de otra función imprima el promedio de esta persona considerando
que si este es 95 o mayor se le otorga el 100 ademas de una leyenda de "si aprobo" o "no aprobo";
considerando 60 como minimo aprobatorio*/
 
#include <stdio.h>
#include <stdlib.h>
#include "promedio.h"
#include "imprimir.h"
 
float promedio(float, float, float);
float imprimir(float);
float c1, c2, c3, p, P, I;
 
void main()
{
   printf("\nPor favor introduce las tres calificaciones: ");
   scanf_s("%f %f %f", &c1, &c2, &c3);
   P = promedio(c1,c2,c3);
   I = imprimir(p);
   system("pause>null");
}

Código: Solo los usuarios pueden ver los links. Registrate o Ingresar
float promedio(float c1, float c2, float c3)
{
   float p;
   p = (c1 + c2 + c3) / 3;
   return p;
}

Código: Solo los usuarios pueden ver los links. Registrate o Ingresar
float imprimir(float p)
{
   if (p >= 95)
      p = 100;
   printf("\nEl promedio pasara a cien");
 
   {if (p >= 60)
      printf("\nSi aprobo");
   else
      printf("\nNo aprobo");
 
   return p;
   }
}






Desconectado Som€body

  • *
  • Underc0der
  • Mensajes: 12
  • Actividad:
    0%
  • Reputación 0
  • I know something you dont know ;)
    • Ver Perfil
Código: Solo los usuarios pueden ver los links. Registrate o Ingresar
float imprimir(float p)
{
   if (p >= 95){
      p = 100;
        }
   printf("\nEl promedio pasara a cien");
 
   if (p >= 60){
      printf("\nSi aprobo");
   }else{
      printf("\nNo aprobo");
        }
   return p;
}

Pusiste mal las llaves de los if/else, eso es todo :)

Desconectado Darklexis312

  • *
  • Underc0der
  • Mensajes: 19
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
Muchas gracias por responder ya probe de la manera que dices y cuando introduzco 90 90 90 debería de imprimir ''si aprobó'' en lugar de eso sale ''el  promedio pasara a cien'' y eso debería de aparecer cuando se obtuviera un promedio mayor o igual a 95 y también aparece el mensaje de ''no aprobó''  :'(

Desconectado Som€body

  • *
  • Underc0der
  • Mensajes: 12
  • Actividad:
    0%
  • Reputación 0
  • I know something you dont know ;)
    • Ver Perfil
Código: Solo los usuarios pueden ver los links. Registrate o Ingresar
float imprimir(float p){
   if (p >= 95){
      p = 100;
           printf("\nEl promedio pasara a cien");
        }
 
   if (p >= 60){
      printf("\nSi aprobo");
   }else{
      printf("\nNo aprobo");
        }
   return p;
}

Así debería funcionar. Si sigue dando problemas entonces ni idea jajaja. Suerte con el ejercicio!

Desconectado Darklexis312

  • *
  • Underc0der
  • Mensajes: 19
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
Bueno bro ya lo intente asi y ya nomas aparece en la pantalla ''no aprobó'' cuando pongo cualquier  valor igual muchas gracias seguire intentando.

Desconectado Darklexis312

  • *
  • Underc0der
  • Mensajes: 19
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
Gracias por la ayuda ya pude arreglar el programa a aparte de las correcciones que hiciste faltaba cambiar la P = promedio(c1,c2,c3); que tenia a             p = promedio(c1,c2,c3); en el main,

Código: Solo los usuarios pueden ver los links. Registrate o Ingresar
#include <stdio.h>
#include <stdlib.h>
#include "promedio.h"
#include "imprimir.h"

float promedio(float, float, float);
float imprimir(float);
float c1, c2, c3, p, I;

void main()
{
   printf("\nPor favor introduce las tres calificaciones: ");
   scanf_s("%f %f %f", &c1, &c2, &c3);
   p = promedio(c1,c2,c3);
   I = imprimir(p);
   system("pause>null");
}

 

[SOLUCIONADO] Duda con " "

Iniciado por Krisium

Respuestas: 1
Vistas: 3688
Último mensaje Junio 10, 2010, 10:50:35 am
por Xa0s
[SOLUCIONADO] [Taller PHP] Duda taller php 1 ejercicio 2

Iniciado por arthusu

Respuestas: 3
Vistas: 3725
Último mensaje Julio 18, 2011, 02:20:03 am
por arthusu
[SOLUCIONADO] [Taller PHP] Duda taller php 1 ejercicio 2

Iniciado por Only

Respuestas: 2
Vistas: 3111
Último mensaje Agosto 01, 2011, 04:28:03 pm
por Only
[SOLUCIONADO] [Taller PHP] Duda taller php 2 ejercicio 3

Iniciado por arthusu

Respuestas: 4
Vistas: 4392
Último mensaje Agosto 05, 2011, 02:00:42 am
por arthusu
[SOLUCIONADO] [Taller PHP] Duda taller php 1 ejercicio 4

Iniciado por arthusu

Respuestas: 2
Vistas: 3407
Último mensaje Julio 18, 2011, 07:19:33 pm
por arthusu