Autor
|
Tema: C no realiza operación aritmetica. (Leído 2,324 veces)
|
matver
Desconectado
Mensajes: 34
|
Miren en este porgrama compila bien, pero en la ejecucci{on cuando se supone deber{ia operar la variable bc y después mostrar su resultado. No lo hace. Se que puede estar mal la lógica para muchos pero aquí les dejo el código: #include<stdio.h> void main (void){ float a = 1.1 , b = 1.2, c = 1.3, d = 1.4; float f1,f2,bc, f3,f4; int a1, a2, a3,a4, encuestas; printf ("ingrese la cantidad de veces que se registro 1.1:"); printf ("ingrese la cantidad de veces que se registro 1.2:"); printf ("ingrese la cantidad de veces que se registro 1.3:"); printf ("ingrese la cantidad de veces que se registro 1.4:"); encuestas = a1 +a2 +a3 +a4; printf ("El total de encuestas son %i\n",encuestas ); bc =(a1/encuestas)*100; printf (" el porcentaje de 1.1 es %g%% \n",bc ); }
· Los códigos deben ir en etiquetas GeSHi >aquí las reglas del foro -Engel Lex
|
|
« Última modificación: 29 Enero 2017, 15:28 pm por engel lex »
|
En línea
|
|
|
|
engel lex
|
primero que nada main siempre debe ser de tipo int y retornar 0 si todo salió bien tu problema es un problema de tipos de operadores tu operación para el compilador se ve como int/int * const int
la división de interos retornará un entero, por lo tanto al ser por ejemplo 5/20, el resultado será 0 te recomiendo leer aquí donde tocamos esto en una poco más de detalle https://foro.elhacker.net/buscador-t461210.0.html
|
|
|
En línea
|
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.
|
|
|
matver
Desconectado
Mensajes: 34
|
Solucionado cambiar todo de int a float, ahora sí devuelve la información esperada antes la declaraci{on fue: void main (void){ float a = 1.1 , b = 1.2, c = 1.3, d = 1.4; float f1,f2,bc, f3,f4; int a1, a2, a3,a4, encuestas; ahora es : void main (void){ float a = 1.1 , b = 1.2, c = 1.3, d = 1.4; float f1,f2,bc, f3,f4, a1,a2,a3,a4; int encuestas;
Gracias. · Los códigos deben ir en etiquetas GeSHi >aquí las reglas del foro -Engel Lex
|
|
« Última modificación: 29 Enero 2017, 15:48 pm por engel lex »
|
En línea
|
|
|
|
engel lex
|
sería también bueno que tomaras en consejo el resto... moví tu respuesta porque no va en el otro tema de aquí y no ignores las advertencias por favor
|
|
|
En línea
|
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.
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Problema con decimales
Programación Visual Basic
|
dekland
|
5
|
2,721
|
3 Marzo 2006, 19:20 pm
por dekland
|
|
|
Problema con decimales (convergencia a un punto)
Java
|
AndenBomber
|
0
|
2,345
|
12 Abril 2009, 18:54 pm
por AndenBomber
|
|
|
Problema con numeros decimales:
Programación C/C++
|
novato991
|
4
|
3,701
|
13 Diciembre 2013, 19:30 pm
por novato991
|
|
|
Problema con puntos en decimales y miles
« 1 2 3 4 5 »
PHP
|
Alarkon_88
|
40
|
15,447
|
15 Septiembre 2016, 04:10 am
por Alarkon_88
|
|
|
Problema con decimales (C)
Programación C/C++
|
maria16
|
3
|
2,916
|
27 Noviembre 2016, 06:49 am
por engel lex
|
|