SlideShare una empresa de Scribd logo
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
PROGRAMA SUMAR, MULTIPLICAR DECIMALES
#include<cstdlib>
#include <iostream>
#include <string>
#include <sstream>
usingnamespacestd;
//FUNCIONES:
// Arreglo de numeros enteros
charnumeros[10] = {'0','1','2','3','4','5','6','7','8','9'};
// VALIDAR QUE UN CARACTER SEA UN NUMERO
boolesNumero(char numero){
boolesNumero = false;
// elcaracter recorre el arreglo de numeros
for(int i = 0; i<10;i++){
// siesta en el arreglo se detiene el ciclo y retorna verdadero
if(numeros[i] == numero){
esNumero = true;
break;
}
}
returnesNumero;
}
//VALIDAR QUE LA CADENA DE CARACTERES INTRODUCIDUCIDA SEA
UN NUMERO DECIMAL
boolvalidarNumeroDecimal(stringnumeroString){
boolesUnNumeroDecimal = true;
intcontador = 0;
// NO puede haber un punto al principio de la cadena
if(numeroString[0] != '.'){
//Recorre caracter por caracter la cadena para verificar si es un numero decimal
for(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 numero
elseif(!esNumero(numeroString[i])){
esUnNumeroDecimal = false;
break;
}
//Verifica si solo existe UN punto en la cadena
if(contador>1){
esUnNumeroDecimal = false;
break;
}
}//for
}//if
else{
esUnNumeroDecimal = false;
}
//Si pasa TODAS las concdiciones ES un numer decimal
returnesUnNumeroDecimal;
}
// LEER EL NUMERO DECIMAL
voidleerNumeroDecimal(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 nuevo
else {
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 programa
if(!continuar){
exit(EXIT_SUCCESS);
}
}
// SUMA DE NUMEROS DECIMALES
float suma(float numero1, float numero2){
return numero1+numero2;
}
//MULTIPLICAR NUMEROS DECIMALES
floatmultiplicar (float numero1, float numero2){
return numero1*numero2;
}
int main(intargc, char *argv[])
{
//Variables
float numero1, numero2;
stringnumeroString;
//Mensaje titulo
cout<<endl;
cout<<"PROGRAMA: SUMAR, MULTIPLICAR DECIMALES"<<endl;
cout<<"======================================"<<endl;
//Se leen los numeros decimales
leerNumeroDecimal("Ingrese el PRIMER numero decimal:
",numeroString,numero1);
leerNumeroDecimal("Ingrese el SEGUNDO numero decimal:
",numeroString,numero2);
//Se impirmen los resultados
cout<<endl;
cout<<"RESULTADOS"<<endl;
cout<<"=========="<<endl;
cout<<"Suma: "<< suma(numero1,numero2) <<endl;
cout<<"Multiplicacion: "<<multiplicar(numero1,numero2) <<endl;
cout<<endl;
system("PAUSE");
returnEXIT_SUCCESS;
}
Gabrielgonzalez

Más contenido relacionado

DOCX
Declaraciones
TXT
Do while
PDF
PPT
Palindromos
PPTX
Instruccion while bm
DOC
Líneas+de+código
Declaraciones
Do while
Palindromos
Instruccion while bm
Líneas+de+código

La actualidad más candente (20)

PDF
INSTALACIÓN DE EMU8086
PPTX
PDF
Estructuras de control en bash
PDF
DATOS LENGUAJE C
DOCX
Funciones en programación
DOCX
Funciones de programacion
PPT
Estructuras de control en la POO
DOCX
3.tercer ejercicio emu8086
PPTX
Introducción a Vim (VImproved) Codificadas
DOCX
Tecladomatricial
PPTX
Estructuras De Control
PDF
5.instrucciones de control en c++ parte 2
PPTX
Ii unidad for 13_06_2011
PPT
Fpr Tema 5 www.fresymetal.com
DOCX
5.quinto ejercicio emu8086
PDF
41 Php. Bucles For
DOCX
Practica2
PPT
INSTALACIÓN DE EMU8086
Estructuras de control en bash
DATOS LENGUAJE C
Funciones en programación
Funciones de programacion
Estructuras de control en la POO
3.tercer ejercicio emu8086
Introducción a Vim (VImproved) Codificadas
Tecladomatricial
Estructuras De Control
5.instrucciones de control en c++ parte 2
Ii unidad for 13_06_2011
Fpr Tema 5 www.fresymetal.com
5.quinto ejercicio emu8086
41 Php. Bucles For
Practica2
Publicidad

Destacado (20)

PDF
การมีสติ
DOCX
Escaneo capitulo 3 1
PDF
Diagnóstico 01
PDF
Forum inovasi teknologi 2015 modified
DOCX
Gabrielgonzalez tarea
PPTX
адміністрація школи
PDF
Sample Railway Survey
DOCX
DOC
Soalan ujian khas 1
DOC
La enseñanza para la comprensión
PDF
Richard Aquilone - Affordable Gear – Yamaha MG124CX 12-Input Stereo Mixer
PDF
S 6
DOCX
PDF
Sample Large Site Topo
PDF
Riesgosdemalaalimentaciónydeficienciascomunes
PPS
Razas de-perros-diapositivas
PDF
Romeo y julieta 3 de 6º.
การมีสติ
Escaneo capitulo 3 1
Diagnóstico 01
Forum inovasi teknologi 2015 modified
Gabrielgonzalez tarea
адміністрація школи
Sample Railway Survey
Soalan ujian khas 1
La enseñanza para la comprensión
Richard Aquilone - Affordable Gear – Yamaha MG124CX 12-Input Stereo Mixer
S 6
Sample Large Site Topo
Riesgosdemalaalimentaciónydeficienciascomunes
Razas de-perros-diapositivas
Romeo y julieta 3 de 6º.
Publicidad

Similar a Gabrielgonzalez (20)

DOCX
Programa sumar y multiplicar
DOCX
Programa suma y multiplicación de 2 números decimales.
DOCX
Yinmi delgado sm
DOCX
Edgarflores
PPTX
Marines linares lenguaje c
PPTX
Marineslinares lenguaje c
DOCX
Suma y multiplicacion Programa en C++
DOCX
Manual software
DOCX
Progroma sumar y multiplicar
DOCX
Programa Suma y Multiplicacion UFT
DOCX
PROGRAMA DE SUMA Y MULTIPLICACION DE NUMEROS ENTEROS
DOCX
Ejercicio legunaje c++ 1
DOCX
Codigo fuente
DOCX
Ejercicios con Funciones en programación I C++
DOCX
Software omegaup
DOCX
Software omegaup
DOCX
Programa
PPT
Sentencias de Repeticion
DOCX
Programa para que Sume y Multiplique 2 Números Decimales
DOCX
Software e.e docx
Programa sumar y multiplicar
Programa suma y multiplicación de 2 números decimales.
Yinmi delgado sm
Edgarflores
Marines linares lenguaje c
Marineslinares lenguaje c
Suma y multiplicacion Programa en C++
Manual software
Progroma sumar y multiplicar
Programa Suma y Multiplicacion UFT
PROGRAMA DE SUMA Y MULTIPLICACION DE NUMEROS ENTEROS
Ejercicio legunaje c++ 1
Codigo fuente
Ejercicios con Funciones en programación I C++
Software omegaup
Software omegaup
Programa
Sentencias de Repeticion
Programa para que Sume y Multiplique 2 Números Decimales
Software e.e docx

Último (20)

PDF
FIJA NUEVO TEXTO DE LA ORDENANZA GENERAL DE LA LEY GENERAL DE URBANISMO Y CON...
PPTX
clase MICROCONTROLADORES ago-dic 2019.pptx
PDF
TESTAMENTO DE DESCRIPTIVA ..............
PDF
Módulo-de Alcance-proyectos - Definición.pdf
DOCX
Cumplimiento normativo y realidad laboral
PDF
HISTORIA DE LA GRÚAA LO LARGO DE LOS TIEMPOSpdf
PPTX
NILS actividad 4 PRESENTACION.pptx pppppp
PPT
tema DISEÑO ORGANIZACIONAL UNIDAD 1 A.ppt
PDF
Durabilidad del concreto en zonas costeras
DOC
informacion acerca de la crianza tecnificada de cerdos
PPTX
leyes de los gases Ideales. combustible refinación
PPTX
GEOLOGIA, principios , fundamentos y conceptos
PPTX
Logging While Drilling Ingenieria Petrolera.pptx
PPTX
Notificacion e investigación de incidentes y accidentes de trabajo.pptx
PDF
Pensamiento Politico Siglo XXI Peru y Mundo.pdf
PDF
Copia de Presentación Propuesta de Marketing Corporativo Blanco y Negro.pdf
PDF
fulguracion-medicina-legal-418035-downloable-2634665.pdf lesiones por descarg...
PPT
Sustancias Peligrosas de empresas para su correcto manejo
PPTX
1 CONTAMINACION AMBIENTAL EN EL PLANETA.pptx
PPTX
Gestion de seguridad y salud ocupacional.pptx
FIJA NUEVO TEXTO DE LA ORDENANZA GENERAL DE LA LEY GENERAL DE URBANISMO Y CON...
clase MICROCONTROLADORES ago-dic 2019.pptx
TESTAMENTO DE DESCRIPTIVA ..............
Módulo-de Alcance-proyectos - Definición.pdf
Cumplimiento normativo y realidad laboral
HISTORIA DE LA GRÚAA LO LARGO DE LOS TIEMPOSpdf
NILS actividad 4 PRESENTACION.pptx pppppp
tema DISEÑO ORGANIZACIONAL UNIDAD 1 A.ppt
Durabilidad del concreto en zonas costeras
informacion acerca de la crianza tecnificada de cerdos
leyes de los gases Ideales. combustible refinación
GEOLOGIA, principios , fundamentos y conceptos
Logging While Drilling Ingenieria Petrolera.pptx
Notificacion e investigación de incidentes y accidentes de trabajo.pptx
Pensamiento Politico Siglo XXI Peru y Mundo.pdf
Copia de Presentación Propuesta de Marketing Corporativo Blanco y Negro.pdf
fulguracion-medicina-legal-418035-downloable-2634665.pdf lesiones por descarg...
Sustancias Peligrosas de empresas para su correcto manejo
1 CONTAMINACION AMBIENTAL EN EL PLANETA.pptx
Gestion de seguridad y salud ocupacional.pptx

Gabrielgonzalez

  • 1. 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
  • 2. PROGRAMA SUMAR, MULTIPLICAR DECIMALES #include<cstdlib> #include <iostream> #include <string> #include <sstream> usingnamespacestd; //FUNCIONES: // Arreglo de numeros enteros charnumeros[10] = {'0','1','2','3','4','5','6','7','8','9'}; // VALIDAR QUE UN CARACTER SEA UN NUMERO boolesNumero(char numero){ boolesNumero = false; // elcaracter recorre el arreglo de numeros for(int i = 0; i<10;i++){ // siesta en el arreglo se detiene el ciclo y retorna verdadero if(numeros[i] == numero){ esNumero = true; break; } } returnesNumero; } //VALIDAR QUE LA CADENA DE CARACTERES INTRODUCIDUCIDA SEA UN NUMERO DECIMAL boolvalidarNumeroDecimal(stringnumeroString){ boolesUnNumeroDecimal = true; intcontador = 0; // NO puede haber un punto al principio de la cadena if(numeroString[0] != '.'){ //Recorre caracter por caracter la cadena para verificar si es un numero decimal for(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 numero elseif(!esNumero(numeroString[i])){ esUnNumeroDecimal = false; break; } //Verifica si solo existe UN punto en la cadena if(contador>1){ esUnNumeroDecimal = false;
  • 3. break; } }//for }//if else{ esUnNumeroDecimal = false; } //Si pasa TODAS las concdiciones ES un numer decimal returnesUnNumeroDecimal; } // LEER EL NUMERO DECIMAL voidleerNumeroDecimal(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 nuevo else { 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 programa if(!continuar){ exit(EXIT_SUCCESS); } } // SUMA DE NUMEROS DECIMALES float suma(float numero1, float numero2){ return numero1+numero2; } //MULTIPLICAR NUMEROS DECIMALES floatmultiplicar (float numero1, float numero2){ return numero1*numero2; }
  • 4. int main(intargc, char *argv[]) { //Variables float numero1, numero2; stringnumeroString; //Mensaje titulo cout<<endl; cout<<"PROGRAMA: SUMAR, MULTIPLICAR DECIMALES"<<endl; cout<<"======================================"<<endl; //Se leen los numeros decimales leerNumeroDecimal("Ingrese el PRIMER numero decimal: ",numeroString,numero1); leerNumeroDecimal("Ingrese el SEGUNDO numero decimal: ",numeroString,numero2); //Se impirmen los resultados cout<<endl; cout<<"RESULTADOS"<<endl; cout<<"=========="<<endl; cout<<"Suma: "<< suma(numero1,numero2) <<endl; cout<<"Multiplicacion: "<<multiplicar(numero1,numero2) <<endl; cout<<endl; system("PAUSE"); returnEXIT_SUCCESS; }