Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**************************************
- * Tekijä: Niko Juntunen *
- * Oppilasnumero: 17010 *
- * PVM: 16.01.2018 *
- * *
- * Ohjelman perusrakenne *
- * - Syöttö- ja tulostustoimintoja *
- * Lasketaan kahden desimaalin summa *
- *************************************/
- // Käytettävien nimiavaruuksien (kirjastojen) esittely
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- // using System.Threading.Tasks; // VPL automaattitarkastus ei hyväksy
- // sovelluksen nimiavaruus on sama kuin projektin nimi
- namespace PerusOhjelma
- {
- // sovelluksen pääohjelmaluokkamäärittely on sama kuin tiedoston nimi
- class Program
- {
- // ohjelma alkaa aina Main-funktiosta
- static void Main(string[] args) // määrittely näin
- {
- // muuttujien esittely
- string rivi1, rivi2, rivi3, rivi4; // merkkijono rivin lukemiseksi
- float luku1; // liukulukumuuttujat (float) tietojen tallentamiseksi
- double luku2, summa, erotus, tulo, osam; // liukumuuttujat (double) tietojen tallentamiseksi
- // liukulukutyyppejä float ja double
- int eka, toka, jakoj;
- // tästä alkaa ohjelma suoritus
- // rivi kerrallaan ylhäältä alas
- // - järjestys voidaan muuttaa ohjausrakenteilla
- // ohjelmassa on yleensä jokin esittelytulos
- Console.WriteLine("Laskukone\n"); // tulostetaan lopuksi tyhjä rivi - \n
- // ohjelmassa luetaan tietoja
- Console.Write("Anna ensimmäinen desimaaliluku: "); // komentokehote - prompt
- rivi1 = Console.ReadLine(); // luetaan syötetyt merkit rivi-muuttujaan
- Console.Write("Anna toinen desimaaliluku: "); // komentokehote - prompt
- rivi2 = Console.ReadLine(); // luetaan syötetyt merkit rivi-muuttujaan
- Console.Write("Anna ensimmäinen jakojäännös: "); // komentokehote - prompt
- rivi3 = Console.ReadLine(); // luetaan syötetyt merkit rivi-muuttujaan
- Console.Write("Anna toinen jakojäännös: "); // komentokehote - prompt
- rivi4 = Console.ReadLine(); // luetaan syötetyt merkit rivi-muuttujaan
- // summan laskenta
- // tulos = rivi1 + rivi2; // summa tulos-muuttujaan - ei toimi!!
- // syötteet kokonaislukumuuttujiin
- // luku1 = int.Parse(rivi1); // tarvitaan parse-funktiota
- // luku2 = int.Parse(rivi2); // tarvitaan parse-funktiota
- // muunnos kokonaisluvuksi hivenen toisin
- float.TryParse(rivi1, out luku1); // jos ei luku, niin tulos on nolla
- double.TryParse(rivi2, out luku2); // jos ei luku, niin tulos on nolla
- int.TryParse(rivi3, out eka);
- int.TryParse(rivi4, out toka);
- // lasketaan summa kokonaisluvuilla
- summa = luku1 + luku2;
- erotus = luku1 - luku2;
- tulo = luku1 * luku2;
- osam = luku1 / luku2;
- jakoj = eka % toka;
- // summantulostus
- Console.WriteLine("{0,1:0.00000} + {1,1:0.00000} = {2,1:0.00000}", luku1, luku2, summa);
- Console.WriteLine("{0,1:0.00000} - {1,1:0.00000} = {2,1:0.00000}", luku1, luku2, erotus);
- Console.WriteLine("{0,1:0.00000} * {1,1:0.00000} = {2,1:0.00000}", luku1, luku2, tulo);
- Console.WriteLine("{0,1:0.00000} / {1,1:0.00000} = {2,1:0.00000}", luku1, luku2, osam);
- Console.WriteLine("{0,1} % {1,1} = {2,1}", eka, toka, jakoj);
- // odotellaan enterin painallusta ohjelman lopettamiseksi
- Console.Write("Paina enter-painiketta...");
- Console.ReadLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement