Informatică, întrebare adresată de The12, 9 ani în urmă

Screti un progam care citind un N afiseaza toate tripletele de nr pitagorice mai mici ca N.Cat mai simpla C++

Răspunsuri la întrebare

Răspuns de enashraluk
4
#include<iostream.h>
int a,b,c;
int main()
{
   cout<<"a="; cin>>a;
   cout<<"b="; cin>>b;
   cout<<"c="; cin>>c;
   
   if(a*a=b*b+c*c || b*b=a*a+c*c || c*c=a*a+b*b)
       cout<<"numerele sunt pitagorice";
       else
       cout<<"numerele nu sunt pitagorice";
}

AntiEaglesDavids: citeste toate numerele pitagorice mai mici ca N. Trebuie sa le generezi nu sa zici daca un numar e pitagoric
enashraluk: #include<cstdlib.h>
AntiEaglesDavids: ce?
AntiEaglesDavids: si cstdlib.h nu exista :)) ori e stdlib.h ori cstdlib
enashraluk: invata C:D
enashraluk: eu ma grabesc cand scriu pt ca mai am de lucrat si la alte proiecte ....
AntiEaglesDavids: pai nu mai raspunde daca nu ai timp pentru ca in acest mod tu ii dai raspunsuri gresite la altii. De exemplu ce ai scris tu mai sus + cstdlib.h ala, este useless.
Răspuns de AntiEaglesDavids
25
#include <iostream>
#include <cmath>
using namespace std;

int n, a, b, c;
float f;

int main()
{
    cin >> n;

    for(a=1; a<=n; a++) {
        for(b=a+1; b<=n; b++) {
            f = sqrt(a * a + b * b);
            c = sqrt(a * a + b * b);
            if(f == c && f < n)
                cout << "(" << a << "," << b << "," << c << ")\n";
        }
    }

    return 0;
}


Alte întrebări interesante