Mountain Bike Free Ride Club
Would you like to react to this message? Create an account in a few clicks or log in to continue.

Ohjelmointi

Siirry alas

Ohjelmointi Empty Ohjelmointi

Viesti  Phillip Ma Helmi 23, 2009 4:51 pm

Tämä aihe kaikenlaiselle ohjelmoinnille. Pääasiassa c++ koska kaikkihan sitä nyt opiskelee, vaikka onkin "kehno" kieli ensimmäiseksi kieleksi.

Mikäli haluat käyttää alla olevia ohjelmia, joudut ensin kääntämään ne .exe-muotoon. Tarvitset siihen kääntäjän. Voit käyttää esim koulussa käytettyä Dev-C++:aa. Mikäli käytät sitä, kopioi lähdekoodi ohjelmaan ja paina "Compile". Lähdekoodit kääntyvät ongelmitta.

Mikäli käytät Linuxia, on hyvä tapa kääntää lähdekoodeja käyttämällä g++:aa. Avaa ensiksi pääte ja sen jälkeen kansio missä lähdekoodi sijaitsee. Mikäli lähdekoodi sijaitsee työpöydällä, kirjoita "cd Työpöytä" tai "cd Desktop". Mikäli saat kansion avattua, voit alkaa kääntämään lähdekoodia.
Kirjoita päätteeseen:
Koodi:
g++ -o ohjelmannimi lähdekoodinnimi.tiedostomuoto


Mikäli meillä on lähdekoodi jonka nimi on ohjelma.cpp ja haluat että sen nimeksi tulee parasohjelma kirjoitat komennon seuraavalla tavalla:
Koodi:
g++ -o parasohjelma ohjelma.cpp

Ennen kuin voit kääntää nämä tiedostot, pitää tietokoneelle olla haettuna joitain tiedostoja. Voit hakea nämä komennoilla:
Koodi:
sudo apt-get update
sudo apt-get install build-essential

Seuraava lähdekoodi on rakkauslaskurin.
Koodi:
#include
#include
#include
#include
using namespace std;

int main () {

string henkilo1;
string henkilo2;
int kysymys;
int kysymys2;
int tulos;


srand(time(NULL));

cout << "Oikeudet tahan ohjelmaan kuuluvat Thundermandille.";
cout << endl;

cout << "\nKirjoita nimesi: ";
cin >> henkilo1;

cout << "Kirjoita rakkaasi nimi: ";
cin >> henkilo2;
cout << endl;

tulos = rand()%100 + 1;

cout << henkilo2 << " rakastaa sinua " << tulos << " prosenttisesti!";
cout << endl;

if (tulos >= 1 && tulos <= 20) {
cout << "Ei mitaan toivoa. Otan osaa.";
cout << endl;
}

else if (tulos >= 20 && tulos <= 50) {
cout << "Ette selvastikaan parjaisi yhdessa kovin pitkaan.";
cout << endl;
}

else if (tulos >= 50 && tulos <= 80) {
cout << "Hyvalta nayttaa!";
cout << endl;
}

else if (tulos >= 80 && tulos <= 100) {
cout << "Olette kuin luotu toisillenne.";
cout << endl;
}

cout << "\nOletko tyytyvainen tulokseen?";
cout << "\nPaina 1 jos olet tyytyvainen, paina 2 jos et ole tyytyvainen: ";
cin >> kysymys;
cout << endl;

if (kysymys == 2) {
cout << "Miksi et ole tyytyvainen tulokseen?";
cout << "\nOliko tulos liian matala? Oliko tulos virheellinen?";
cout << endl;
cout << "\nPaina 1 jos tulos oli oikein, paina 2 jos tulos oli virheellinen: ";
cin >> kysymys2;
cout << endl;
}

else if (kysymys == 1) {
cout << "Hienoa! Minakin olen tyytyvainen tulokseen!";
cout << endl;
}

if (kysymys2 == 1) {
cout << "Minunkin mielesta tulos on oikein :)";
cout << endl;
}

if (kysymys2 == 2) {
cout << "Laskuri ei anna vaaria tuloksia. Olet siis itse virheellinen";
cout << endl;
}


}

Seuraava lähdekoodi kuuluu ohjelmalle joka laskee lukuaineiden keskiarvon.
Koodi:
#include
#include
using namespace std;

int main (){

int a1en, ai, b1ru, bi, fy, ge, ke, ma, tt, ue, yh, hi;

cout << "Minka numeron sait A1EN?: ";
cin >> a1en;
cout << endl;

cout << "Minka numeron sait AI?: ";
cin >> ai;
cout << endl;

cout << "Minka numeron sait B1RU?: ";
cin >> b1ru;
cout << endl;

cout << "Minka numeron sait BI?: ";
cin >> bi;
cout << endl;

cout << "Minka numeron sait FY?: ";
cin >> fy;
cout << endl;

cout << "Minka numeron sait GE?: ";
cin >> ge;
cout << endl;

cout << "Minka numeron sait KE?: ";
cin >> ke;
cout << endl;

cout << "Minka numeron sait MA?: ";
cin >> ma;
cout << endl;

cout << "Minka numeron sait TT?: ";
cin >> tt;
cout << endl;

cout << "Minka numeron sait UE?: ";
cin >> ue;
cout << endl;

cout << "Minka numeron sait YH?: ";
cin >> yh;
cout << endl;

cout << "Minka numeron sait HI?: ";
cin >> hi;
cout << endl;

cout << "Lukuaineiden keskiarvo on " << (a1en + ai + b1ru + bi + fy + ge + ke + ma + tt + ue + yh + hi) / 12 << "!";
cout << endl;

}
Phillip
Phillip
Ylläpito

Viestien lukumäärä : 307
Ikä : 30
Registration date : 02.05.2008

http://mtbfrc.webs.com

Takaisin alkuun Siirry alas

Takaisin alkuun


 
Oikeudet tällä foorumilla:
Et voi vastata viesteihin tässä foorumissa