j4ggi

trojmian

Dec 11th, 2014
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.00 KB | None | 0 0
  1. //main
  2. using System;
  3. using System.Windows.Forms;
  4. using Trojmian;
  5.  
  6. class Program
  7.     {
  8.         public static void Main(string[] args)
  9.         {
  10.             string str= Delta.wynik();
  11.             Application.Run(new wyjscie1( str ));
  12.         }
  13. }
  14.  
  15. //wyjscie
  16. using System;
  17. using System.Windows.Forms;
  18.  
  19. namespace Trojmian
  20. {
  21.    
  22.     public partial class wyjscie1 : Form
  23.     {
  24.         private Button ExitBtn;
  25.         private Label etykieta;
  26.    
  27.         private void ExitWindow(object sender, EventArgs e)
  28.         {
  29.             Close();
  30.         }
  31.         public void EWBtn()
  32.         {
  33.             ExitBtn = new Button();
  34.             ExitBtn.Parent = this;
  35.             ExitBtn.AutoSize = true;
  36.             ExitBtn.Top = 70;
  37.             ExitBtn.Left = 30;
  38.             ExitBtn.Text = "Zamknij Program";
  39.             ExitBtn.Click += new System.EventHandler(ExitWindow);    
  40.         }
  41.         public void tekst(string txt)
  42.         {
  43.             etykieta = new Label();
  44.             etykieta.Parent = this;
  45.             etykieta.AutoSize = true;
  46.             etykieta.Top = 20;
  47.             etykieta.Left = 5;
  48.             etykieta.Text = txt;
  49.         }
  50.  
  51.         public wyjscie1(string txt)
  52.         {
  53.             this.Text="Wynik";
  54.             this.AutoSize = true;
  55.             tekst(txt);
  56.             EWBtn();
  57.         }
  58.     }
  59.    
  60. }
  61.  
  62. //trojmian
  63.  
  64. using System;
  65. namespace Trojmian
  66. {
  67.     public static class Delta
  68.     {  
  69.         public static double wyroznik(double a, double b, double c)
  70.         {
  71.             return b*b-4*a*c;
  72.         }
  73.         public static string wynik()
  74.         {
  75.             double a, b, c, d, e;
  76.             string str;
  77.             Console.Write("Podaj współczynniki równania kwadratowego: \n");
  78.             a=double.Parse(Console.ReadLine());
  79.             b=double.Parse(Console.ReadLine());
  80.             c=double.Parse(Console.ReadLine());
  81.                 d=wyroznik(a,b,c);
  82.                 e=-wyroznik(a,b,c);
  83.                 if(d==0.0)
  84.                     str="Pierwiastek rzeczywisty dwukrotny: " + (-b/(2*a));
  85.                 else if(d>0)
  86.                         str="Rozwiazania rzeczywiste:\n" + (-b-Math.Sqrt(d))/(2*a) +"\n"+ (-b+Math.Sqrt(d))/(2*a);
  87.                 else
  88.                     str="rozwiazania zespolone:\n"+ (-b/(2*a))+ "-"+Math.Sqrt(e)/(2*a)+"i" + "\n" + (-b/(2*a)) + "+" + Math.Sqrt(e)/(2*a) + "i";
  89.             return str;
  90.         }
  91.     }
  92. }
  93.  
  94. //trojmian_parametr
  95.  
  96. using System;
  97.  
  98. namespace trojmian_parametr
  99. {
  100.     public static class Delta
  101.     {
  102.         public static string m_x2(float b, float c)     //mx^2+bx+c
  103.         {
  104.             string str;
  105.             float a=b*b/(4*c);
  106.             if(c==0)
  107.                 str="Dla m!=0 - 2 pierwiastki rzeczywiste x1=0, x2=" + (-b) + "/m\n\n";
  108.             else
  109.             {
  110.                 str="Dla m=" + a + " istnieje jeden pierwiastek rzeczywisty dwukrotny x=" + (-b/(2*a)) + "\n";
  111.                 if(c>0)
  112.                 {
  113.                     str="Dla m<" + a + " istnieją dwa różne pierwiastki rzeczywiste.\n"
  114.                     + "Dla m>" + a + " istnieją dwa różne pierwiastki zespolone.\n";
  115.                 }
  116.                 else
  117.                 {
  118.                     str="Dla m>" + b*b/(4*c) + " istnieją dwa różne pierwiastki rzeczywiste.\n"
  119.                     + "Dla m<" + b*b/(4*c) + " istnieją dwa różne pierwiastki zespolone.\n";
  120.                 }
  121.             }
  122.             return str;
  123.         }
  124.  
  125.         public static string m_x(float a, float c)      //ax^2+mx+c
  126.         {
  127.             string str;
  128.             if(a==0)
  129.                 str="Dla m!=0 istnieje jedno rozwiazanie x=" + (-c) + "/m\n";
  130.             else
  131.             {
  132.                 if(a*c<=0)
  133.                     str="Niezaleznie od parametru m istnieją 2 pierwiastki rzeczywiste\n";
  134.                 else
  135.                 {
  136.                     str="Dla m>" + Math.Sqrt(4*a*c) + " istnieja 2 pierwiastki rzeczywiste.\n"
  137.                     + "Dla m<" + Math.Sqrt(4*a*c) + " istnieja 2 pierwiastki zespolone.\n";
  138.                 }
  139.             }
  140.             return str;
  141.         }
  142.  
  143.         public static string m(float a, float b)        //ax^2+bx+m
  144.         {
  145.             string str;
  146.             float c=b*b/(4*a);
  147.             if(a==0)
  148.                 str="Istnieje jedno rozwiazanie rzeczywiste x=-m/" + b + "\n";
  149.             else
  150.             {
  151.                 str="Dla m=" + c + " istnieje jeden pierwiastek rzeczywisty dwukrotny x=" + (-b/(2*a)) + "\n";
  152.                 if(a>0)
  153.                 {
  154.                     str="Dla m<" + c + " istnieja dwa rozne pierwiastki rzeczywiste.\n"
  155.                     + "Dla m>" + c + " istnieja dwa rozne pierwiastki zespolone.\n";
  156.                 }
  157.                 else
  158.                 {
  159.                     str="Dla m>" + c + " istnieja dwa rozne pierwiastki rzeczywiste.\n"
  160.                     + "Dla m<" + c + " istnieja dwa rozne pierwiastki zespolone.\n";
  161.                 }
  162.  
  163.             }
  164.             return str;
  165.         }
  166.     }
  167. }
Advertisement
Add Comment
Please, Sign In to add comment