Problema con función con retorno

Iniciado por nemesis27, 12 Mayo 2017, 20:03 PM

0 Miembros y 1 Visitante están viendo este tema.

nemesis27

Alguien podría decirme como hacer en este programa para que me de una función con retorno en todos los casos del Switch???? Sinceramente no tengo idea de como hacerlo

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>


int main () {
int x;

do {

printf ("\n\t\t\t\t*********************");
printf ("\n\n\t\t\t\t PROGRAMA MULTITAREA");
printf ("\n\n\t\t\t\t*********************");

printf ("\n\n 1: Suma");
printf ("\n 2: Resta");
printf ("\n 3: Multiplicacion");
printf ("\n 4: Division");
printf ("\n 5: Mayor que");


printf ("\n\n Escoja una opcion a selecionar: ");
scanf ("%d", &x);

switch (x){

case 1: {
float A,B,C,resultado;
printf ("\n Ha seleccionado Suma");
printf  ("\n\n Ingrese el primer numero: ");
scanf ("%f", &A);
printf ("\n Ingrese el segundo numero: ");
scanf ("%f", &B);
printf ("\n Ingrese el tercer numero: ");
scanf ("%f", &C);
resultado=A+B+B;
printf ("\n El resultado es: %f", resultado);
}
break;

case 2: {
float A,B,C,resultado;
printf ("\n Ha selecionado Resta");
printf ("\n Ingrese tres numeros para restarlos:");
    printf ("\n\n Ingrese el primer numero: ");
    scanf ("%f", &A);
    printf ("\n Ingrese el segundo numero: ");
    scanf ("%f", &B);
    printf ("\n Ingrese el tercer numero: ");
    scanf("%f", &C);
    resultado=A-B-C;
    printf ("\n El resultado es: %f", resultado);
}
break;

case 3: {
float A,B,C,resultado;
printf ("\n Ha seleccionado Multiplicacion");
printf ("\n Ingrese tres numeros para multiplicarlos:");
printf ("\n\n Ingrese el primer numero: ");
scanf ("%f", &A);
printf ("\n Ingrese el segundo numero: ");
scanf ("%f", &B);
printf ("\n Ingrese el tercer numero: ");
scanf ("%f", &C);
resultado=A*B*C;
printf ("\n El resultado es: %f", resultado);
}
break;

case 4: {
float A,B,C,resultado;
printf ("\n Ha seleccionado Division");
printf ("\n Ingrese tres numeros para dividirlos:");
printf ("\n\n Ingrese el primer numero: ");
scanf ("%f", &A);
printf ("\n Ingrese el segundo numero: ");
scanf ("%f", &B);
printf ("\n Ingrese el tercer numero: ");
scanf ("%f", &C);
resultado=A/B/C;
printf ("\n El resultado es: %f", resultado);
}
break;

case 5: {
float A,B,C,resultado;
printf ("\n Ha seleccionado Mayor que");
printf ("\n\n Ingrese tres numeros para saber cual es el mayor:");
printf ("\n\n Ingrese numero A: ");
scanf ("%f", &A);
printf ("\n Ingrese numero B: ");
scanf ("%f", &B);
printf ("\n Ingrese numero C: ");
scanf ("%f", &C);

if (A>B && A>C) {
printf ("\n A es mayor que B y C");
    }

if (B>A && B>C) {
printf ("\n B es mayor que A y C");
}

if (C>A && C>B) {
printf ("\n C es mayor que A y B");
}

}
break;

default: {
printf ("\n\n\n\t\t ----------------------------------------");
printf ("\n\t\t USTED NO HA ELEGIDO UN NUMERO DEL 1 AL 5");
printf ("\n\t\t ----------------------------------------");
}

}

    printf ("\n\n\n\t\t SI DESEA SALIR DEL PROGRAMA PRESIONE 1: ");
scanf ("%i", &x);

    system ("cls");

}
while (x != 1);


    getch ();
return 0;
}

engel lex

no entiendo lo que quieres... no necesitas simplemente colocar la funcion y listo?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

nemesis27

Cita de: engel lex en 12 Mayo 2017, 20:05 PM
no entiendo lo que quieres... no necesitas simplemente colocar la funcion y listo?

Como sería eso de colocar la función??? te pregunto porque la verdad no me entiendo ni yo mismo, ni lo que explicó el profesor.

engel lex


int funcion_algo_1(int va);
int funcion_algo_2(int va);
int main](){
  //variables
  leer_entrada(variable);
  switch(variable){
    case 1:
      a = funcion_algo_1(algo);
      break;
    case 2:
      b = funcion_algo_2(algo);
      break;

  }
return 0;
}

//funciones algo
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

nemesis27

Cita de: engel lex en 12 Mayo 2017, 20:15 PM

int funcion_algo_1(int va);
int funcion_algo_2(int va);
int main](){
  //variables
  leer_entrada(variable);
  switch(variable){
    case 1:
      a = funcion_algo_1(algo);
      break;
    case 2:
      b = funcion_algo_2(algo);
      break;

  }
return 0;
}

//funciones algo


La verdad que no entiendo nada, no sabés dónde puedo buscar algún lugar que me enseñe desde cero como hacer un programa donde pueda sumar, restar, multiplicar y dividir con tres valores, utilizando funciones con valor de retorno y la sentencia Switch????

engel lex

pides algo muy especifico XD hay tutorial que te enseñarán todo por partes

aquí sobre C a partir del cap 5 te debe ir bien
http://www.tutorialesprogramacionya.com/cya/
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

nemesis27

Cita de: engel lex en 12 Mayo 2017, 21:23 PM
pides algo muy especifico XD hay tutorial que te enseñarán todo por partes

aquí sobre C a partir del cap 5 te debe ir bien
http://www.tutorialesprogramacionya.com/cya/


Muchas gracias amigo, ahora me pongo a leerlo.