proste programy

0

poszukuje prostych programów w C#.

np. takich jak program wykonujacy - dzielenie dwóch liczb, - mnozenie dwóch liczb, - obliczajacy funkcje liniowa, - obliczajacy funkcje kwadratowa... lub jakie kolwiek inne... ale banalne wrecz :(

0

a w jakim celu? Bardziej zaawansowane konstrukcje, to ja proponuję:
http://www.codeproject.com/
http://www.sourceforge.net/

0

w celu zaliczenia :) bardziej zaawansowane projekty niewchodza w gre...

0

pomyślałby trochę zamiast gotowców szukać -.-

Na napisanie programów na tym poziomie potrzeba porównywalną ilość czasu do tej jaką zużyłeś na napisanie tego tematu -.-

0

nie watpie... jednakze ja nie mam o tym zielonego pojecia...

0

Skoro na zaliczenie, to moje pytanie: W jaki sposób chcesz przyjmować argumenty w tym programie? Z wiersza poleceń, przez pytania tekstowe, czy GUI?

0

Pierwsza wersja będzie najszybsza do zrobienia. Na liczbach całkowitych wygląda to tak:

public static void Main(string[] args){
            int i1 = Int32.Parse(args[0]);
            int i2 = Int32.Parse(args[2]);

            switch (args[1])
            {
                case "+": System.Console.WriteLine(i1 + i1); break;
                case "-": System.Console.WriteLine(i1 - i1); break;
                case "*": System.Console.WriteLine(i1 * i1); break;
                case ":": System.Console.WriteLine(i1 / i1); break;
            }
}

Nie rozumiem tylko co dokładnie z funkcjami chcesz zrobić?

0

przez pytania tekstowe.

z funkcja kwadratowa, ma obliczyc jej miejsca zerowe.

0

Dobrze pamiętam że w liniowej x0=-b/a

0

            Console.WriteLine("Console chcesz zrobić?");
            Console.WriteLine("1.Dodać");
            Console.WriteLine("2.Pomnożyć");
            Console.WriteLine("3.Podzielić");
            Console.WriteLine("4.Funkcja kwadratowa");
            Console.WriteLine("5.Funkcja liniowa");
            int cmd = Int32.Parse(Console.ReadLine());
            

            switch (cmd)
            {
                case 1:
                    {
                        Console.WriteLine("Co dodać?");
                        int i1 = Int32.Parse(Console.ReadLine());
                        int i2 = Int32.Parse(Console.ReadLine());
                        Console.WriteLine(i1 + i2);
                        break;
                    }
                case 2:
                    {
                        Console.WriteLine("Co pomnożyć?");
                        int i1 = Int32.Parse(Console.ReadLine());
                        int i2 = Int32.Parse(Console.ReadLine());
                        Console.WriteLine(i1 * i2);
                        break;
                    }
                case 3:
                    {
                        Console.WriteLine("Co podzielić?");
                        int i1 = Int32.Parse(Console.ReadLine());
                        int i2 = Int32.Parse(Console.ReadLine());
                        Console.WriteLine(i1 / i2);
                        break;
                    }
                case 4:
                    {
                        Console.WriteLine("y=ax^2+bx+c");
                        Console.WriteLine("a=");
                        double a = Double.Parse(Console.ReadLine());
                        Console.WriteLine("b=");
                        double b = Double.Parse(Console.ReadLine());
                        Console.WriteLine("c=");
                        double c = Double.Parse(Console.ReadLine());
                        double delta = b * b - 4 * a * c;
                        if (delta == 0) {
                            Console.WriteLine("Miejsce zerowe:");
                            Console.WriteLine((-b) / (2 * a));
                        }
                        else if (delta > 0)
                        {
                            Console.WriteLine("Miejsca zerowe:");
                            double delta_s = Math.Sqrt(delta);
                            Console.WriteLine((-b - delta_s) / (2 * a));
                            Console.WriteLine((-b + delta_s) / (2 * a));
                        }
                        
                        break;
                    }
                case 5:
                    {
                        Console.WriteLine("y=ax+b");
                        Console.WriteLine("a=");
                        int a = Int32.Parse(Console.ReadLine());
                        Console.WriteLine("b=");
                        int b = Int32.Parse(Console.ReadLine());
                        Console.WriteLine("Miejsce zerowe:");
                        Console.WriteLine(-b/a);
                        break;
                    } 
            }

Tylko funkcja kwadratowa operuje na przybliżeniach ułamków, pozostałe działają tylko na liczbach całkowitych.

0

dziekuje bardzo !! :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1