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

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Ayuda con un programa muy facil
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda con un programa muy facil  (Leído 1,944 veces)
gallardo22

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Ayuda con un programa muy facil
« en: 28 Octubre 2012, 14:33 pm »

tengo que hacer una tarea tal que en una empresa calcules el consumo de la factura.

entonces lo que yo tengo hecho de codigo es esto:
Código:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv)
{
    float empresa, particular, pensionista;
    float precio_de_la_factura;
    float consumo;
    printf("Introduzca la cantidad (en m^3):");
    scanf("%f", &consumo);
    if (consumo < 50.0f)
        precio_de_la_factura = 0.50f * consumo;
    else if (consumo > 50.0f)
        precio_de_la_factura = 0.75f * consumo;
    printf("Empresa,particular,pensionista: ");
    scanf("%f", empresa);
    scanf("%f", particular);
    scanf("%f", pensionista);
    
    if(empresa==empresa)
      precio_de_la_factura = precio_de_la_factura* 0.73f;
    if (particular==particular)
      precio_de_la_factura = precio_de_la_factura* 0.77f;
    if (pensionista==pensionista)
      precio_de_la_factura = precio_de_la_factura* 0.88f;    
      if (precio_de_la_factura < 10.0f)
        precio_de_la_factura = 10.0f;
    printf("el precio de la factura es: %.2f euros\n", precio_de_la_factura);
    system("pause");
    return (EXIT_SUCCESS);
}

Ahora mi duda viene con la parte de si eres particular, empresa o pensionista, a la hora de introducir el descuento. No se muy bien como hacerlo, lo he intentado pero no me lo toma como valido el compilador y  se salta esas lineas.

Muchas gracias de antemano  ;D


« Última modificación: 28 Octubre 2012, 21:01 pm por gallardo22 » En línea

leosansan


Desconectado Desconectado

Mensajes: 1.314


Ver Perfil
Re: Ayuda con un programa muy facil
« Respuesta #1 en: 28 Octubre 2012, 20:25 pm »

Quedaría por "ajustar "cositas" en el código, pero para que salgas de la duda y variando lo mínimo tu código, sería:
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main(int argc, char** argv)
  4. {
  5.    int empresa_particular_pensionista;
  6.    float precio_de_la_factura;
  7.    float consumo;
  8.    printf("Introduzca la cantidad (en m^3):");
  9.    scanf("%f", &consumo);
  10.    if (consumo < 50.0)
  11.        precio_de_la_factura = 0.50 * consumo;
  12.    else if (consumo > 50.0)
  13.        precio_de_la_factura = 0.75 * consumo;
  14.    printf("Empresa (1),particular (2),pensionista (3): ");
  15.    scanf("%d", &empresa_particular_pensionista);
  16.  
  17.    if(empresa_particular_pensionista==1)
  18.        precio_de_la_factura*=0.73;
  19.    if (empresa_particular_pensionista==2)
  20.        precio_de_la_factura*=0.77;
  21.    if (empresa_particular_pensionista==3)
  22.        precio_de_la_factura*=0.88;
  23.    if (precio_de_la_factura < 10.0)
  24.        precio_de_la_factura = 10.0;
  25.    printf("el precio de la factura es: %.2f euros\n", precio_de_la_factura);
  26.    system("pause");
  27.    return (EXIT_SUCCESS);
  28. }
Saludos!.


En línea

gallardo22

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Ayuda con un programa muy facil
« Respuesta #2 en: 28 Octubre 2012, 21:02 pm »

muchisimas gracias! estaba atascado en eso y ya no sabia que hacer :D

PD: por curiosidad, tu que cambiarias del codigo?
« Última modificación: 28 Octubre 2012, 21:12 pm por gallardo22 » En línea

flony


Desconectado Desconectado

Mensajes: 583



Ver Perfil
Re: Ayuda con un programa muy facil
« Respuesta #3 en: 28 Octubre 2012, 21:23 pm »

creo que alguna macama me mande en la parte de la funcion pago
esta hecho en c++ pero mas o menos para tener una idea
Código:
#include <iostream>

using namespace std;

float pago(float metro_cubico)
{
float pago;

if(metro_cubico<=10){pago=10.0;}
else {
   if ((metro_cubico>10 )&&( metro_cubico<50)){
pago=((metro_cubico-10)*0.50 + 10.0);}
else {
if(metro_cubico>=50){
pago=((metro_cubico * 0.75)+10.0);}
}
}
return pago;
}

float tipo_prestador(int a)
{
float tasa;
if (a==1){ tasa= (1.27);}
if (a==2){ tasa=1.23;}
if (a==3){ tasa=1.12;}
return tasa;
}

void main()
{
float m3;
int prestador;
cout<<"buen dia ingrese los metros cubicos: " <<endl;
cin>>m3;
cout<<"ahora ingrese el tipo de prestador: " <<endl;
cin>>prestador;
cout<<"pago "<<endl;
cout <<pago(m3)*tipo_prestador(prestador)<<endl;
system("PAUSE");
}
En línea

si un problema no tiene solucion entonces no es un problema...es algo inevitable
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines