[AYUDA] Programar un calculador de IVA en C++

Iniciado por versams, 22 Noviembre 2011, 18:29 PM

0 Miembros y 1 Visitante están viendo este tema.

тαптяα

Busca en google:

Curso C

y seguro que encuentras algo que te agrada. En el link de mi firma, tengo algunos códigos en C y C++

versams

#11
Gracias a todos los que me habeis ayudado, sinceramente no he entendido algun comentario, al fijarme en los ejemplos que Dr. H47 ha posteado, el tercero, era exactamente lo que yo iba a hacer lo unico que con un "enunciado" diferente.


Os dejo lo que he hecho por si os pica la curiosidad:

#include <iostream.h>

int main ()
{
float valor=0;
float quatre=0;
float set=0;
float divuit=0;

cout <<"Introdueix el valor del qual es vol calcular l'IVA";
cin>>valor;
quatre=valor/100*4;
set=valor/100*7;
divuit=valor/100*18;

}

(Está en catalán, simplemente dice que introduzcas el valor)

Por alguna razón se ha perdido medio código, lo busco y edito..

EDIT: No encuentro lo que falta, yo guardé todo, compilé y ejecuté, os dejo la aplicación en todo caso.

http://www.mediafire.com/?l6exrfd24wkw9je

Es medio mb, y solo son 10 o 15 lineas, es normal el tamaño del archivo?

тαптяα

Te debe faltar(así sin fijarme mucho):

using namespace std;

Saludos!

versams

No falta nada, el programa funciona perfecto para lo que esta programado.

Simplemente era para daros las gracias y dejaros el resultado.

RyogiShiki

Igual necesitas agregar:
Código (cpp) [Seleccionar]

using namespace std;

Para evitar errores en tiempo de compilación. También deberías quitar el .h de iostream para que quede así:
Código (cpp) [Seleccionar]
#include <iostream>

En C++ los headers no llevan extensión (bueno los de la librería standard)

Saludos


versams

Okok, tomo nota, como ya he dicho la aplicación se compilo bien y todo, el codigo que teneis ahi no está completo, he perdido la mitad.

тαптяα

Y ya que no retornas nada, podrías crear una función principal nula o vacia (void).

Saludos

BlackZeroX

Cita de: RyogiShiki en 24 Noviembre 2011, 17:39 PM
Para evitar errores en tiempo de compilación. También deberías quitar el .h de iostream para que quede así:
En C++ los headers no llevan extensión (bueno los de la librería standard)

Se supone que las librerias Standart para C++ son de este tipo no?

cstdio
cstdib
...
stc.

conio.h no es standart tengo entendido...

Dulces Lunas!¡.
The Dark Shadow is my passion.

RyogiShiki

#18
Cita de: BlackZeroX (Astaroth) en 24 Noviembre 2011, 20:36 PM
Se supone que las librerias Standart para C++ son de este tipo no?

cstdio
cstdib
...
stc.

conio.h no es standart tengo entendido...

Dulces Lunas!¡.
Los headers que empiezan con una c al principio como cstdio y cstdlib son las que han sido portadas desde C hacia C++ y se mantienen para mantener la compatibilidad entre C y C++, además ofrecen gran funcionalidad para C++ aportando lo que ya se tenia en C ejemplos de esto son: ctime, cerno, clocale, cmath. Pero generalmente suelen tener nombres como vector, limits iostream, map, set, algorithm y así...

Mas Información: http://www.cplusplus.com/reference/

En las primeras versiones de C++ las cabeceras tenían también .h al final, pero al estandarizarse decidieron cambiar los nombres eliminando la extensión y colocándolas dentro del namespace std, esto al final terminaría haciendo que muchos programas escritos en las primeras versiones de C++ perdieran completamente compatibilidad, es por eso que se siguió distribuyendo con las cabeceras que terminaban en .h como iostream o string. Es por eso que si usas la canebera iostream.h sin declarar el namespace no habrá problema alguno, sin embargo esto va en contra del estandard y como dije es solo para preservar compatibilidades.

Cita de: тαптяαпсє en 24 Noviembre 2011, 20:12 PM
Y ya que no retornas nada, podrías crear una función principal nula o vacia (void).

Saludos

Esto también va en contra del Standard de C++ (y el de C99) que estipula que toda función principal de un programa (main) debe retornar un entero.

Saludos


тαптяα

Cita de: RyogiShiki en 24 Noviembre 2011, 20:48 PM
Esto también va en contra del Standard de C++ (y el de C99) que estipula que toda función principal de un programa (main) debe retornar un entero.

Saludos
Entonces el error es dejar sin retorno la función principal.

Cosa que en JAVA no está permitida si no me equivoco.