C/Visual C - alguien que me ayude a encontrar el error en mi codig

 
Vista:
sin imagen de perfil

alguien que me ayude a encontrar el error en mi codig

Publicado por milton (1 intervención) el 01/06/2014 03:29:29
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
#include <stdio.h>
#include <stdlib.h>
 
void main()
{
   float opcion,a,b,resultado;
   float molaridad(float,float);
   float molalidad(float,float);
   float UMA(float,float);
 
   printf("Menu\n");
   printf("1. concentracion molar\n");
   printf("2. concentracion molal\n");
   printf("3. concentracion en UMAs\n");
   printf("Elija una operacion: ");
   scanf("%d",&opcion);
   switch(opcion)
   {
    case 1:
    printf("Ingrese masa del soluto: ");
    scanf("%f",&a);
    printf("Ingrese volumen de disolucion: ");
    scanf("%f",&b);
    resultado=a/b;
    printf("%f / %f = %4f\n",a,b,resultado);
    break;
 
    case 2:
    printf("Ingrese moles de soluto: ");
    scanf("%f",&a);
    printf("Ingrese masa del disovente:\n ");
    printf("concidere densidad de 1g por cada mililitro");
    scanf("%f",&b);
    resultado=a/b;
    printf("%f / %f = %4f\n",a,b,resultado);
    break;
 
    case 3:
    printf("Ingrese umas de compuesto 1: ");
    scanf("%f",&a);
    printf("Ingrese numero de de segundo compuesto: ");
    scanf("%f",&b);
    resultado=a+b;
    printf("%f + %f = %4f\n",a,b,resultado);
    break;
 
    default:
    printf("Opcion no valida\n");
    break;
   }
   system("pause");
}
 
 float molaridad(float x,float y)
{
 return x/y;
}
 float molalidad(float x,float y)
{
 return x/y;
}
 float UMA(float x,float y)
{
 return x+y;
}
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
sin imagen de perfil

Solucion a tu programa

Publicado por anonymous (2 intervenciones) el 01/06/2014 22:30:47
lo unico que esta mal es tu funcion de "void main()" eso lo deberias de cambiar por un "int main()", otra coasa en la que esta mal esque siempre dentro de un switch va una variable de tipo entero y tu pusiste la variable "opcion" de tipo flotante es por eso que no te agarraba

y bueno tu codigo seria asi:

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

int opcion;

float a,b,resultado;

float molaridad(float,float);

float molalidad(float,float);

float UMA(float,float);


int main(void)

{

printf("Menu\n");

printf("1. concentracion molar\n");

printf("2. concentracion molal\n");

printf("3. concentracion en UMAs\n");

printf("Elija una operacion: ");

scanf("%d",&opcion);

switch(opcion)
{
case 1:
printf("Ingrese masa del soluto: ");
scanf("%f",&a);
printf("Ingrese volumen de disolucion: ");
scanf("%f",&b);
resultado=a/b;
printf("%f / %f = %4f\n",a,b,resultado);
break;

case 2:
printf("Ingrese moles de soluto: ");
scanf("%f",&a);
printf("Ingrese masa del disovente:\n ");
printf("concidere densidad de 1g por cada mililitro");
scanf("%f",&b);
resultado=a/b;
printf("%f / %f = %4f\n",a,b,resultado);
break;

case 3:
printf("Ingrese umas de compuesto 1: ");
scanf("%f",&a);
printf("Ingrese numero de de segundo compuesto: ");
scanf("%f",&b);
resultado=a+b;
printf("%f + %f = %4f\n",a,b,resultado);
break;

default:
printf("Opcion no valida\n");
break;
}
system("pause");
}

float molaridad(float x,float y)
{
return x/y;
}
float molalidad(float x,float y)
{
return x/y;
}
float UMA(float x,float y)
{
return x+y;
}
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