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 :(
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 :(
a w jakim celu? Bardziej zaawansowane konstrukcje, to ja proponuję:
http://www.codeproject.com/
http://www.sourceforge.net/
w celu zaliczenia :) bardziej zaawansowane projekty niewchodza w gre...
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 -.-
nie watpie... jednakze ja nie mam o tym zielonego pojecia...
z google też zielony jesteś? [glowa]
Skoro na zaliczenie, to moje pytanie: W jaki sposób chcesz przyjmować argumenty w tym programie? Z wiersza poleceń, przez pytania tekstowe, czy GUI?
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ć?
przez pytania tekstowe.
z funkcja kwadratowa, ma obliczyc jej miejsca zerowe.
Dobrze pamiętam że w liniowej x0=-b/a
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.
dziekuje bardzo !! :)