ďťż
 
 
   program w C#, po uruchomieniu zamyka się?
 
 

Tematy

 
    
 

 

 

 

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • minister.pev.pl

  •  

     


     

     
    Copyright 2003. MĂłj serwis