Dev - C++ - Ayuda con pequeño programa

   
Vista:

Ayuda con pequeño programa

Publicado por Michael carpiomichael@hotmail.com (1 intervención) el 11/11/2015 21:50:11
Hola a todos.

El programa que tengo es este:

Solo quiero que los resultados de cada operacion se sumen al final.(no es necesario que me den haciendo, solo quiero una ayuda para saber como retornar los resultados para que se sumen despues)
Gracias.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
//programa que tenga menús de operaciones básicas//
 
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void menu();
void suma();
void resta();
void multi();
void divi();
 
 
 
int main(){
	menu();
	return 0;
}
void menu(){
	int op,j=0;
	do{
 
		printf("\n MENU ");
	printf("\n1.- Suma");
	printf("\n2.- Resta");
	printf("\n3.- Multiplicacion");
	printf("\n4.- Division");
	printf("\n5.- Salir");
	printf("\nDigite la opcion a procesar: ");
	fflush(stdin);
	j=scanf("%d", &op);
	if(j==0){
		printf("\n\n\n\t\tDeve Ingresar un Valor Numerico. \n");
		system("pause");
	}
	else{
		switch(op){
			case 1:{
				suma();
				system("pause");
				break;
			}
			case 2:{
				resta();
				system("pause");
 
				break;
			}
			case 3:{
				multi();
				system("pause");
 
				break;
			}
			case 4:{
				divi();
				system("pause");
	}
				break;
			case 5:{
				exit(0);
				break;
		}
		default:{
			printf("\nIngrese la Opcion correcta: \n\t");
			system("pause");
			break;
		}
 
	}
	}
	}while(op!=5);
 
}
 
 
void suma(){
	int a,b,s;
	system("cls");
	printf("\nIngrese el Primer Valor: ");
	scanf("%d",&a);
	printf("\nIngrese el Segundo Valor: ");
	scanf("%d",&b);
	s=a+b;
	printf("La Suma de %d + %d = %d\n" , a,b,s);
}
void resta(){
	int a,b,s;
	system("cls");
	printf("\nIngrese el Primer Valor: ");
	scanf("%d",&a);
	printf("\nIngrese el Segundo Valor: ");
	scanf("%d",&b);
	s=a-b;
	printf("La Resta de %d - %d = %d\n" , a,b,s);
}
void multi(){
	int a,b,s;
	system("cls");
	printf("\nIngrese el Primer Valor: ");
	scanf("%d",&a);
	printf("\nIngrese el Segundo Valor: ");
	scanf("%d",&b);
	s=a*b;
	printf("La Multiplicacion de %d * %d = %d\n" , a,b,s);
}
void divi(){
	int a,b;
	float r;
	system("cls");
	printf("\nIngrese el Primer Valor: ");
	scanf("%d",&a);
	printf("\nIngrese el Segundo Valor: ");
	scanf("%d",&b);
	r=float (a)/float (b);
	printf("La Division de %d / %d = %.2f\n" , a,b,r);
}


(no es necesario que me den haciendo, solo quiero una ayuda para saber como retornar los resultados para que se sumen después)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ayuda con pequeño programa

Publicado por Javier (1 intervención) el 11/11/2015 22:18:25
Hola master...No se si entendi bien lo que necesitas, pero si de retornar se trata, la funcion suma deberias declararla y definirla asi:

1
2
3
4
5
6
7
int Suma();
//
 
int Suma(){
//todo tu codigo sin printf final. Ese printf lo cambias por:
return s;
}

la otra porcion a modificar quedaría:

1
2
3
4
5
case 1:{
resultado=suma();
printf("La Suma es %d\n" , resultado);
break;
}

Por otro lado si lo que quieres es una funcion para ingresar los datos y que ésta te "devuelva" esos valores para sumarlos...sería algo asi la declaracion (usando punteros).

1
void ingresar( int *a, int *b);

Si no quieres usar lo anterior, podrias usar variables "globales" que declararias antes de la funcion main.

Saludos.
Javier (Argentina).
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar