Hola, tengo este codigo en el que pido un precio y un iva para despues sumarlos el problema que tengo es que no se como hacer que el numero introduzido en iva se convierta en un porcentaje, por ejemplo: ellos me introduzen el numero 18 y yo lo paso a %18.
#include "stdafx.h"
#include "iostream"
using namespace std;
double total (double, double);
void main()
{
double precio, iva;
cout << "Introduzca el precio: " ;
cin >> precio;
cout << "Introduzca el iva: " ;
cin >> iva;
cout << "El total es: " << total(precio,iva) << "\n";
}
double total ( double precio, double iva)
{
double total = precio+iva;
return total;
}
Gracias.
total = precio + (precio*IVA/100);
Gracias.
¿Por qué sigues incluyendo stdafx?
Me sale automaticamente y lo dejo por si acaso...
Bueno he avanzado un pelin mas y ahora tengo otro problema xD.. Dentro el ejercicio anterior tambien tengo que hacer que si no escriben el iva se sume automaticamente un 18% pero no se me suma nada.
#include "stdafx.h"
#include "iostream"
using namespace std;
double total (double, double);
double iva2 = 18;
void main()
{
double precio, iva;
cout << "Introduzca el precio: " ;
cin >> precio;
cout << "Introduzca el iva: " ;
cin >> iva;
cout << "El total es: " << total(precio,iva) << "\n";
if (iva > 0)
cout << total (precio,iva);
else
cout << precio+(precio*(iva2/100));
}
double total ( double precio, double iva)
{
double total = precio+(precio * (iva / 100));
return total;
}
Gracias.
Si quito stdafx.h me da error.
#include <iostream>
using namespace std;
double total (double, double);
double iva2 = 18;
int main(){
double precio, iva;
cout << "Introduzca el precio: " ;
cin >> precio;
cout << "Introduzca el iva: " ;
cin >> iva;
if (iva > 0)
cout << total (precio,iva);
else
cout << precio+(precio*(iva2/100));
return 0;
}
double total ( double precio, double iva)
{
double total = precio+(precio * (iva / 100));
return total;
}
He quitado el stdafx.h, cambiado void main() por int main() y he añadido return 0 al final del main y no me da problema alguno...
Gracias ya me funciona pero sigo sin poder quitar stdafx.h no se por que..
Compilador?
No es problema del compilador. Suponiendo que tienes Visual Studio, cuando creas un nuevo proyecto, por ejemplo de consola, los pasos para configurarlo serían: File/New/Project/WinXX Console Application/WinXX Application Wizard/Application Settings/Additional options: añade Empty project pero quita Precompiled header.
1 No entiendo por que hacen una funcion "total" que despues usan en un caso si y en otro no, cuando sirve para los dos, simplemente dandole un iva y el otro
2 Me parece que es demasiado simple lo que hace esa funcion como para crearla, pero bueno, eso ya es tema de gustos
3 Necesitas la variable global iva? de no ser asi te diria que la metas en el main
4 usas un double(int) para guardar el numero 18, cuando con un unsigned char alcanza y sobra (para el uso que le estas dando). O, si en realidad no lo necesitas, podes en el if en vez de poner iva, poner 18 y ahorrarte una variable
Me lo piden asi pero gracias.