Funktioita/Funktioita.cs
Go to the documentation of this file.
00001 using System;
00002 
00003 /// @author vesal
00004 /// @version 25.9.2012
00005 /// <summary>
00006 /// Esimerkkejä funktio-aliohjelmista
00007 /// </summary>
00008 public class Funktioita
00009 {
00010     /// <summary>
00011     /// Kutsutaan funktioita
00012     /// </summary>
00013     /// <param name="args">ei käytössä</param>
00014     public static void Main(string[] args)
00015     {
00016         int a = 4;
00017         int b = 3;
00018 
00019         double  ka;
00020 
00021         ka = Keskiarvo(a, b);
00022 
00023         Console.WriteLine("Keskiarvo = " + ka);
00024 
00025         double ala;
00026 
00027         ala = YmpyranAla(3.0);
00028         Console.WriteLine("Keskiarvo = {0:000.0000} ja  ympyrän ala = {1:0.000}" ,ka, ala);
00029     }
00030 
00031 
00032     /// <summary>
00033     /// Laskee ympyrän alan
00034     /// </summary>
00035     /// <param name="r">ympyrän säde</param>
00036     /// <returns>pinta-alan</returns>
00037     /// <example>
00038     /// <pre name="test">
00039     ///    Funktioita.YmpyranAla(1) ~~~ 3.1415926; 
00040     ///    Funktioita.YmpyranAla(2) ~~~ 12.566370614; 
00041     /// </pre>
00042     /// </example>
00043     public static double YmpyranAla(double r)
00044     {
00045         return Math.PI*r*r;
00046     }
00047 
00048 
00049     /// <summary>
00050     /// Lasketaan kahden luvun keskiarvo.
00051     /// </summary>
00052     /// <param name="a">eka luku</param>
00053     /// <param name="b">toinen luku</param>
00054     /// <returns>lukujen keskiarvo</returns>
00055     /// <example>
00056     /// <pre name="test">
00057     ///   Funktioita.Keskiarvo(1,2) ~~~ 1.5;
00058     ///   Funktioita.Keskiarvo(0,2) ~~~ 1.0;
00059     ///   Funktioita.Keskiarvo(5,7) ~~~ 6.0;
00060     ///   Funktioita.Keskiarvo(-5,5) ~~~ 0.0;
00061     /// </pre>
00062     /// </example>
00063     public static double Keskiarvo(int a,int b)
00064     {
00065         return (a+b) / 2.0;
00066     }
00067 
00068 }