Sinus
Napisi program,ki izrise matematicno funkcijo sinus na zaslon v velikost 80,25 kar je velikost originalnega DOS okna.
Rešitev (C#)
class Program
{
static int velikost = 80; // velikost zaslona po x osi
static int velik = 25; // velikost zaslona po y osi
static int i, j;
static double Pi = 3.14;
public static double x1 = -2 * Pi;
public static double x2 = 2 * Pi;
public static double y1 = -1.3;
public static double y2 = 1.3;
public static double x, y;
public static char[,] tab = new char[velikost, velik]; // dekleracija 2D tabele
public static void empty() { // funckija za izpraznitev tabele
for (i = 0; i < velikost; i++) {
for (j = 0; j < velik; j++) {
tab[i, j] = ' ';
}
}
}
public static void minusi() { // funkcija za izris koordinat
for (i = 0; i < 80; i++) tab[i, 12] = '-';
for (j = 0; j < 25; j++) tab[40, j] = '|';
}
public static void izpisi() {
for (j = 0; j < velik; j++) {
for (i = 0; i < velikost; i++) {
Console.Write(tab[i, j]);
}
}
}
public static void funkcija() // funkcija za izracun sinus funkcije,
{ // ter za pretvorbo iz -PI do PI x os, ter
for (i = 0; i < 80; i++) { // -1 do 1 po y osi
x = ((x2 - x1) / 79 * i + x1) * 0.5;
y = Math.Sin(x);
j = (int)(24 * (y - y1) / (y2 - y1));
if ((j >= 0) && (j <= 24))
tab[i, j] = '*';
}
}
static void Main(string[] args) {
empty(); // klic funkcij
minusi();
//izpisi();
funkcija();
izpisi();
Console.Read();
}
}