Menú principal

martes, 8 de septiembre de 2020

Representa números triangulares - C++

Se pide realizar un programa que compruebe si el número introducido por el usuario es triangular y si es así, que lo represente como un triángulo rectángulo. Se propone el siguiente código:

 1 #include <iostream>
 2  using namespace std;
 3  
 4  void imprime_linea(int);
 5  bool esTriangular(int N);
 6  
 7  int main()
 8  {
 9      int suma=0, i=1, n;
10      cout << "Intro numero: ";    cin >> n;
11  
12  if(esTriangular(n))
13      {
14          cout << "Es triangular" << endl;
15          suma=0;
16          for(int i=1; suma<n; i++)
17          {
18              suma+=i;
19              imprime_linea(i);
20          }
21      }
22      else
23          cout << "No es triangular" << endl;
24  }
25  
26  void imprime_linea(int i)
27  {
28      for(int j=0; j<i; j++)
29          cout << "*";
30  
31      cout << endl;
32  }
33  
34  bool esTriangular(int N)
35  {
36      int suma=0;
37      for(int i=1; suma<N; i++)
38          suma+=i;
39      if (suma==N)
40          return true;
41      else
42          return false;
43  }

No hay comentarios:

Publicar un comentario