Advertisement
Guest User

Untitled

a guest
Jan 16th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.95 KB | None | 0 0
  1. /**************************************
  2. * Tekijä: Niko Juntunen *
  3. * Oppilasnumero: 17010 *
  4. * PVM: 16.01.2018 *
  5. * *
  6. * Ohjelman perusrakenne *
  7. * - Syöttö- ja tulostustoimintoja *
  8. * Lasketaan kahden desimaalin summa *
  9. *************************************/
  10. // Käytettävien nimiavaruuksien (kirjastojen) esittely
  11. using System;
  12. using System.Collections.Generic;
  13. using System.Linq;
  14. using System.Text;
  15. // using System.Threading.Tasks; // VPL automaattitarkastus ei hyväksy
  16.  
  17. // sovelluksen nimiavaruus on sama kuin projektin nimi
  18. namespace PerusOhjelma
  19. {
  20. // sovelluksen pääohjelmaluokkamäärittely on sama kuin tiedoston nimi
  21. class Program
  22. {
  23. // ohjelma alkaa aina Main-funktiosta
  24. static void Main(string[] args) // määrittely näin
  25. {
  26.  
  27.  
  28.  
  29. // muuttujien esittely
  30. string rivi1, rivi2, rivi3, rivi4; // merkkijono rivin lukemiseksi
  31. float luku1; // liukulukumuuttujat (float) tietojen tallentamiseksi
  32. double luku2, summa, erotus, tulo, osam; // liukumuuttujat (double) tietojen tallentamiseksi
  33. // liukulukutyyppejä float ja double
  34.  
  35. int eka, toka, jakoj;
  36.  
  37. // tästä alkaa ohjelma suoritus
  38. // rivi kerrallaan ylhäältä alas
  39. // - järjestys voidaan muuttaa ohjausrakenteilla
  40.  
  41.  
  42.  
  43.  
  44. // ohjelmassa on yleensä jokin esittelytulos
  45. Console.WriteLine("Laskukone\n"); // tulostetaan lopuksi tyhjä rivi - \n
  46.  
  47.  
  48.  
  49. // ohjelmassa luetaan tietoja
  50. Console.Write("Anna ensimmäinen desimaaliluku: "); // komentokehote - prompt
  51. rivi1 = Console.ReadLine(); // luetaan syötetyt merkit rivi-muuttujaan
  52.  
  53. Console.Write("Anna toinen desimaaliluku: "); // komentokehote - prompt
  54. rivi2 = Console.ReadLine(); // luetaan syötetyt merkit rivi-muuttujaan
  55.  
  56. Console.Write("Anna ensimmäinen jakojäännös: "); // komentokehote - prompt
  57. rivi3 = Console.ReadLine(); // luetaan syötetyt merkit rivi-muuttujaan
  58.  
  59. Console.Write("Anna toinen jakojäännös: "); // komentokehote - prompt
  60. rivi4 = Console.ReadLine(); // luetaan syötetyt merkit rivi-muuttujaan
  61.  
  62. // summan laskenta
  63. // tulos = rivi1 + rivi2; // summa tulos-muuttujaan - ei toimi!!
  64.  
  65. // syötteet kokonaislukumuuttujiin
  66. // luku1 = int.Parse(rivi1); // tarvitaan parse-funktiota
  67. // luku2 = int.Parse(rivi2); // tarvitaan parse-funktiota
  68.  
  69. // muunnos kokonaisluvuksi hivenen toisin
  70. float.TryParse(rivi1, out luku1); // jos ei luku, niin tulos on nolla
  71. double.TryParse(rivi2, out luku2); // jos ei luku, niin tulos on nolla
  72. int.TryParse(rivi3, out eka);
  73. int.TryParse(rivi4, out toka);
  74.  
  75.  
  76.  
  77. // lasketaan summa kokonaisluvuilla
  78. summa = luku1 + luku2;
  79. erotus = luku1 - luku2;
  80. tulo = luku1 * luku2;
  81. osam = luku1 / luku2;
  82. jakoj = eka % toka;
  83.  
  84.  
  85. // summantulostus
  86. Console.WriteLine("{0,1:0.00000} + {1,1:0.00000} = {2,1:0.00000}", luku1, luku2, summa);
  87. Console.WriteLine("{0,1:0.00000} - {1,1:0.00000} = {2,1:0.00000}", luku1, luku2, erotus);
  88. Console.WriteLine("{0,1:0.00000} * {1,1:0.00000} = {2,1:0.00000}", luku1, luku2, tulo);
  89. Console.WriteLine("{0,1:0.00000} / {1,1:0.00000} = {2,1:0.00000}", luku1, luku2, osam);
  90. Console.WriteLine("{0,1} % {1,1} = {2,1}", eka, toka, jakoj);
  91.  
  92. // odotellaan enterin painallusta ohjelman lopettamiseksi
  93. Console.Write("Paina enter-painiketta...");
  94. Console.ReadLine();
  95. }
  96. }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement