Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Miten tarkistus, saako janoista suorakulmaisen kolmion?

keijokoodaaja [08.12.2004 08:49:31]

#

Miten tehdään ohjelma joka kysyy kolmen janan pituutta ja paluttaa käyttäjälle tiedon siitä, että voidaanko janoista muodostaa suorakulmainen kolmio?? Kyseessä siis C++ kieli.
Alku menee suunnilleen näin:

#include<iostream.h>

int main (void)

{

fload a,b,c,apu;

        printf("anna ensimmäisen janan pituus\n");
        scanf("%f", &a);

        printf("anna toisen janan pituus\n");
        scanf("%f", &b);

        printf("anna kolmannen janan pituus\n");
        scanf("%f", &c);


        if(a>b){apu=a; a=b; b=apu;}
        if(a>c){apu=a; a=c; c=apu;}
        if(b>c){apu=b; b=c; c=apu;}
}

mikeful [08.12.2004 09:13:23]

#

Asiaa voisi auttaa, jos laittaisit nuo muuttujat floaT-tyyppisiksi.

Jaska [08.12.2004 10:15:34]

#

Vaikkapa näin:

#include <iostream>

int main() {
  using namespace std;
  float eka, toka, kolmas;
  cout << "Eka jana: ";
  cin >> eka;
  cout << "Toka jana: ";
  cin >> toka;
  cout << "Kolmas jana: ";
  cin >> kolmas;
  if ((eka*eka+toka*toka==kolmas*kolmas || eka*eka+kolmas*kolmas==toka*toka || toka*toka+kolmas*kolmas==eka*eka) && (eka>0 && toka>0 && kolmas>0))
    cout << "Jee! Kolmio suorakulmainen\n";
  else
    cout << "Pöh, no ei väkisin!\n";
}

Metabolix [08.12.2004 11:27:30]

#

Harvinaisen kuvaava otsikko taas. Vika on tosiaan tuossa muuttujatyypissä: float eikä fload.

Blaze [08.12.2004 15:00:28]

#

Vaihdoinpas vähän parempaan.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta