/*Escribir un programa que lea N valores enteros y vaya mostrando en pantalla un mensaje
que indique si es Triangular o no. Mostrar al final el porcentaje de números triangulares
leídos. A continuación se ilustran los primeros cinco números triangulares:
1 3 6 10 15 */
#include<iostream>
#include<stdlib.h>
#include<conio.h>
using namespace std;
int main()
{
//Declaracion de variables
long N, num=0, i=0, T=0, trian=0, porcen=0;
//Se pide la catidad de numeros que se van ha comprobar
do{
cout<<"INGRESE LA CANTIDAD DE NUMEROS HA COMPROBAR: ";
cin>>N;
cout<<endl;
}while(N<0);
//Iteracion de la cantidad de numeros ha comprobar.
for(int j=1; j<=N; j++)
{
cout<<"No. "<<j<<endl;
//Se pide el numero ha comprobar.
do{
cout<<"Introduce el numero que deseas comprobar: ";
cin>>num;
}while(num<1);
i=0; //Se reinicializa la "i" antes de que entre a la formula, cada vez que se ejecute el for.
do{
i++;
T=(i*(i+1))/2; //formula para calcular si es triangualar.
}while(num>T);
//Verificar si el numero es triangular.
if(num==T)
{
cout<<"EL NUMERO "<<num<<": ES TRIANGULAR"<<endl<<endl;
trian++; //Cantidad de triangulares encontados.
}
else
{
cout<<"EL NUMERO "<<num<<": NO ES TRIANGULAR"<<endl<<endl;
}
}
porcen=(trian*100)/N; //Calculo del porcentaje de triangulares.
cout<<"EL "<<porcen<<"% SON TRIANGULARES"<<endl<<endl;
system("PAUSE");
getch();
return 0;
}
No hay comentarios:
Publicar un comentario