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;} }
Asiaa voisi auttaa, jos laittaisit nuo muuttujat floaT-tyyppisiksi.
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"; }
Harvinaisen kuvaava otsikko taas. Vika on tosiaan tuossa muuttujatyypissä: float eikä fload.
Vaihdoinpas vähän parempaan.
Aihe on jo aika vanha, joten et voi enää vastata siihen.