Autor
|
Tema: Porque no funciona este codigo? (Leído 2,949 veces)
|
FKT
Desconectado
Mensajes: 221
|
#include <stdio.h> #include <stdlib.h>
int main(){ int uno, dos, cociente, sobrante; char op; printf("\nIntroduce un dividendo:\n\n "); scanf("%i",&uno); printf("\nIntroduce el divisor:\n\n"); scanf("%i",&dos); uno / dos = cociente; uno % dos = sobrante; printf("\nResultado de la operacion: %i.\n",cociente); printf("Para ver todos los datos ingresa (S) o (N) en caso contrario"); scanf("%i",&op); if(op == S){ printf("Operacion \n %i / %i = %i \n Resto = %i ",uno ,dos ,cociente ,sobrante); } else(char == N){ return 0; system("pause") } }
El error me lo da en la linea donde esta esta operación: uno / dos = cociente;
|
|
« Última modificación: 9 Agosto 2015, 21:16 pm por FKT »
|
En línea
|
Solo hay 10 tipos de personas, las que saben binario y las que no.
|
|
|
Pablo Videla
|
Quizás porque el resultado es flotante y espera un entero. Intenta con numeros flotantes (float, double)
Tira acá el mensaje de error.
|
|
|
En línea
|
|
|
|
crack81
Desconectado
Mensajes: 222
|
son varios los errores lo primero se asigna los valores asi
cociente=uno/dos; sobrante=uno%dos;
en la variable cociente como estas utilizando el operador de / lo mejor seria que utilizaras float y no int
Saludos..
|
|
|
En línea
|
Si C/C++ es el padre de los lenguajes entonces ASM es dios.
|
|
|
FKT
Desconectado
Mensajes: 221
|
Tienes razón crack81 vaya fallos tontos que hago... jeje Y como estoy empezando voy ha preguntarlo, es mejor usar una variable flotante que la entera porque puede dar decimales es así? Respecto a lo que acabo de decir este ejercicio lo queria hacer con enteros haha pero bueno gracias a todos Y otra duda en la parte del fi-then-else esta mal porque me sale error, como seria de la forma correcta??? Usando un do-while? o quizás booleanos? Salu2
|
|
« Última modificación: 9 Agosto 2015, 21:26 pm por FKT »
|
En línea
|
Solo hay 10 tipos de personas, las que saben binario y las que no.
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
Si necesitas decimales o números muy altos (+10^19), puedes usar float o double. Si no, lo mejor es usar enteros. Float y Double alcanzan números muy altos o bajos, y con decimales, pero no son precisos. Un número entero te aporta total precisión, a coste de menor rango numérico.
Dado que la mayoría de las veces no se utilizan decimales, lo normal es usar enteros.
|
|
|
En línea
|
|
|
|
FKT
Desconectado
Mensajes: 221
|
Si necesitas decimales o números muy altos (+10^19), puedes usar float o double. Si no, lo mejor es usar enteros. Float y Double alcanzan números muy altos o bajos, y con decimales, pero no son precisos. Un número entero te aporta total precisión, a coste de menor rango numérico.
Dado que la mayoría de las veces no se utilizan decimales, lo normal es usar enteros.
Okey gracias
|
|
|
En línea
|
Solo hay 10 tipos de personas, las que saben binario y las que no.
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Porque no me funciona este codigo
Programación C/C++
|
0xDani
|
3
|
3,649
|
11 Junio 2012, 00:40 am
por 0xDani
|
|
|
¿porqué este programa símplemente no funciona?
Programación C/C++
|
Lotharsan
|
8
|
4,721
|
19 Julio 2012, 18:45 pm
por rir3760
|
|
|
¿Porque no funciona? codigo vb6
Programación Visual Basic
|
RuniksFelipez
|
1
|
1,707
|
20 Noviembre 2012, 23:28 pm
por Elemental Code
|
|
|
Podrian decirme porque no funciona mi codigo en el sevidor..
Desarrollo Web
|
Lupin
|
4
|
2,679
|
24 Diciembre 2015, 12:22 pm
por eLank0
|
|
|
porque no me funciona este script.bat ??
Scripting
|
stR_ruBen
|
4
|
3,135
|
23 Enero 2017, 23:36 pm
por stR_ruBen
|
|