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.