gabrielgonzalez

6

Click here to load reader

Upload: gabrieling

Post on 04-Aug-2015

16 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: Gabrielgonzalez

UNIVERSIDAD “FERMIN TORO”

DEPARTAMENTO DE FORMACION GENERAL

ESCUELA DE INGENIERIA

S.A.I.A

INTEGRANTE:

GABRIEL GONZALEZ

CI: 23917570

BARQUISIMETO 20 DE JUNIO DEL 2014

Page 2: Gabrielgonzalez

PROGRAMA SUMAR, MULTIPLICAR DECIMALES

#include<cstdlib>#include <iostream>#include <string>#include <sstream>

usingnamespacestd;

//FUNCIONES:

// Arreglo de numeros enteroscharnumeros[10] = {'0','1','2','3','4','5','6','7','8','9'};

// VALIDAR QUE UN CARACTER SEA UN NUMEROboolesNumero(char numero){boolesNumero = false;// elcaracter recorre el arreglo de numerosfor(int i = 0; i<10;i++){// siesta en el arreglo se detiene el ciclo y retorna verdaderoif(numeros[i] == numero){esNumero = true;break;} }returnesNumero; }

//VALIDAR QUE LA CADENA DE CARACTERES INTRODUCIDUCIDA SEA UN NUMERO DECIMALboolvalidarNumeroDecimal(stringnumeroString){boolesUnNumeroDecimal = true;intcontador = 0;// NO puede haber un punto al principio de la cadenaif(numeroString[0] != '.'){//Recorre caracter por caracter la cadena para verificar si es un numero decimalfor(int i = 0;i<numeroString.length();i++){// Si encuentra un punto lo cuenta (solo PUEDE haber 1)if((numeroString[i] == '.')){contador++; }// Si no verifica que el caracter sea un numeroelseif(!esNumero(numeroString[i])){esUnNumeroDecimal = false;break; }//Verifica si solo existe UN punto en la cadenaif(contador>1){esUnNumeroDecimal = false;

Page 3: Gabrielgonzalez

break; } }//for }//ifelse{esUnNumeroDecimal = false; }//Si pasa TODAS las concdiciones ES un numer decimalreturnesUnNumeroDecimal;

}

// LEER EL NUMERO DECIMALvoidleerNumeroDecimal(string mensaje, stringnumeroString, float&numero){char respuesta;boolcontinuar = false;do{cout<<endl;cout<<mensaje;cin>>numeroString;//Si es un numero decimal convierte la cadena a un numero decimal (float)if(validarNumeroDecimal(numeroString)){istringstream(numeroString) >> numero;respuesta = ' ';continuar = true; }// Si no pregunta si quiere intentarlo de nuevoelse {

cout<<endl;cout<<"El numero ingresado NO es un numero decimal "<<endl;cout<<"Ingrese S para intentarlo de nuevo / cualquier otra tecla para salir: ";cin>> respuesta; } }while((respuesta == 's') || (respuesta == 'S'));// Si pulso cualquier tecla para salir se sale del programaif(!continuar){exit(EXIT_SUCCESS);}}// SUMA DE NUMEROS DECIMALESfloat suma(float numero1, float numero2){ return numero1+numero2;}//MULTIPLICAR NUMEROS DECIMALESfloatmultiplicar (float numero1, float numero2){return numero1*numero2;}

Page 4: Gabrielgonzalez

int main(intargc, char *argv[]){//Variablesfloat numero1, numero2;stringnumeroString;//Mensaje titulocout<<endl;cout<<"PROGRAMA: SUMAR, MULTIPLICAR DECIMALES"<<endl;cout<<"======================================"<<endl;//Se leen los numeros decimalesleerNumeroDecimal("Ingrese el PRIMER numero decimal: ",numeroString,numero1);leerNumeroDecimal("Ingrese el SEGUNDO numero decimal: ",numeroString,numero2);//Se impirmen los resultadoscout<<endl;cout<<"RESULTADOS"<<endl;cout<<"=========="<<endl;cout<<"Suma: "<< suma(numero1,numero2) <<endl;cout<<"Multiplicacion: "<<multiplicar(numero1,numero2) <<endl;cout<<endl;system("PAUSE");returnEXIT_SUCCESS;}

Page 5: Gabrielgonzalez