elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: [1]
1  Programación / Ejercicios / Una mano por favor , ejercicio de c en: 22 Agosto 2014, 06:54 am
Hola disculpen estoy empezando en c ,y a la hora de querer compilar este programa , tengo problemas en el área de multiplicación , por ejemplo 4.1*3 deberia dar igual a 12.3 , pero me arroja un resultado 12.29999 , ahora 3.4*1.1
3.74 , pero no lo reconoce , y así hay mas números que fallan , pero no todos , porque sucede esto?

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5. using namespace std;
  6. int main()//Accion Operacion Cuatro cositas
  7. {
  8.    float op1,op2,rpta,res2;
  9.    char op;
  10.    printf("Ingrese la operacion que desee realizar\n");
  11.    printf("Ejemplo: 2 + 3\n \n");
  12.    scanf("%f",&op1);
  13.    scanf("%c",&op);
  14.    scanf("%f",&op2);
  15.    switch(op)
  16.    {
  17.    case '+':
  18.       ;
  19.        printf("\nOPERACION SUMA: \n \n");
  20.        printf("%6.1f + %6.1f =",op1,op2);
  21.        scanf("%f",&rpta);
  22.        if(rpta==op1+op2)
  23.        {
  24.            printf("Felicitaciones!\n");
  25.        }
  26.        else
  27.        {
  28.            printf("Errooooor!\n");
  29.        }
  30.        break;
  31.    case '-':
  32.  
  33.        printf("\nOPERACION RESTA: \n \n");
  34.        printf("%6.1f - %6.1f =",op1,op2);
  35.        scanf("%f",&rpta);
  36.        if(rpta==op1-op2)
  37.        {
  38.            printf("Felicitaciones!\n");
  39.        }
  40.        else
  41.        {
  42.            printf("Errooooor!\n");
  43.        }
  44.        break;
  45.    case '*':
  46.        res2=op1*op2;
  47.        printf("\nOPERACION MULTIPLICACION: \n \n");
  48.        printf("%6.2f * %6.2f =",op1,op2);
  49.        scanf("%f",&rpta);
  50.        printf("%f \n" ,rpta);
  51.       printf ("%f \n", res2);
  52.  
  53.        if(rpta==op1*op2)
  54.        {
  55.            printf("Felicitaciones!\n");
  56.        }
  57.        else
  58.        {
  59.            printf("Errooooor!\n");
  60.        }
  61.        break;
  62.    case '/':
  63.        if(op2!=0)
  64.        {
  65.            system("cls");
  66.            printf("\nOPERACION DIVISION: \n \n");
  67.            printf("%6.1f / %6.1f =",op1,op2);
  68.            scanf("%f",&rpta);
  69.            if(rpta==op1/op2)
  70.            {
  71.                printf("Felicitaciones!\n");
  72.            }
  73.            else
  74.            {
  75.                printf("Errooooor!\n");
  76.            }
  77.        }
  78.        else
  79.        {
  80.            printf("\nOPERACION IMPOSIBLE,NO SE PUEDE DIVIDIR ENTRE 0\n");
  81.        }
  82.        break;
  83.    default:
  84.        printf("\nOPERADOR DESCONOCIDO\n");
  85.    }
  86.    system("pause");
  87.    return 0;
  88. }



Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines