|
program w C#, po uruchomieniu zamyka się?
tajwan - 16-10-2009 02:28
Proszę o pomoc, czy jest jakieś środowisko programistyczne do c# taki jak Visual Studio 2008 Expres Edition?
A przy okazji mam program:
using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int parametrA, parametrB, parametrC; if (args.Length < 3) { Console.WriteLine("wywołanie programu:program parametr1 parametr2 parametr3"); return; } try { parametrA = Int32.Parse(args[0]); parametrB = Int32.Parse(args[1]); parametrC = Int32.Parse(args[2]); } catch (Exception) { Console.WriteLine("jeden z argumentów rownania jest nie poprawna liczbą całkowitą!"); return; } if (parametrA == 0) { Console.WriteLine("wprowadzone argumenty kwartatowe A=0!"); } else { double delta = parametrB * parametrB - 4 * parametrA * parametrC; double wynik; if (delta < 0) { Console.WriteLine("delta <0"); Console.WriteLine("to równanie nie ma rozwiązania w zbiorze licz b rzeczywistych"); } else if (delta == 0) { wynik = -parametrB / 2 * parametrA; Console.WriteLine("rozwiązanie: x=" + wynik); } else { wynik = (-parametrB + Math.Sqrt(delta)) / 2 * parametrA; Console.WriteLine("rozwiązanie: x1=" + wynik); wynik = (-parametrB - Math.Sqrt(delta)) / 2 * parametrA; Console.WriteLine("x2=" + wynik); System.Console.ReadLine(); } }
} } }
i mam napisane na końcu:
System.Console.ReadLine();
a program i tak się sam szybko zamyka, We wcześniejszych przykładach nie miałem problemów, dopiero teraz mi się to stało.
Ister - 16-10-2009 08:52
Poszukaj sobie w sieci aplikacji NetBeans i Eclipse. Obie są teoretycznie dostępne z paczek, jednak, przynajmniej w przypadku wersji stabilnej i NetBeansa jest to wtedy mocno nieaktualna wersja. Dlatego warto instalować z oficjalnej strony projektu.
AdeBe - 16-10-2009 20:19
Zainteresuj się MonoDevelop
System.Console.ReadLine(); a program i tak się sam szybko zamyka, We wcześniejszych przykładach nie miałem problemów, dopiero teraz mi się to stało.
Na C# znam się średnio, ale: być może zostały jakieś znaki w buforze niewyczyszczone przez system, dostaw jeszcze jedną taką linijkę i sprawdź znowu.
tajwan - 16-10-2009 23:31
Niestety dodanie drugiej linijki nic nie pomogło
Rafal_F - 17-10-2009 00:11
U mnie działa jak trzeba. Na pewno podajesz takie dane, że delta>0? Bo tylko w tym przypadku wykona się linijka: System.Console.ReadLine();
W pozostałych przypadkach program się zakończy.
tajwan - 17-10-2009 00:56
ÂŹródło jest takie jak podałem, takie samo jest w książce. Napisałem drugi program z książki i znowu się zamyka. Nie wiem co się stało wcześniej to działało.
fnmirk - 17-10-2009 01:09
tajwan, sprawdź czy nie pomyliłeś się w ustawianiu lub przepisywaniu czegoś. Ile razy Cię prosiłem o sprawdzanie pisowni? Tak jak nie zwracasz uwagi na teksty pisane w języku dla ludzi to z takim samym roztargnieniem próbujesz napisać program. Poproś kogoś aby Ci to sprawdził, czy się gdzieś nie pomyliłeś? Wcześniej działało?
tajwan - 17-10-2009 16:48
Przy innych programach działało bez problemu. Teraz przy tym i innym programie mam problem, na pewno się nie pomyliłem
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|