Advertisement
Guest User

Untitled

a guest
Mar 30th, 2020
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.42 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10.  
  11. namespace WindowsFormsApp4
  12. {
  13.     public partial class Form1 : Form
  14.     {
  15.         double  x3, x2, x1, x, ex, a, b, E, ww;
  16.         public Form1()
  17.         {
  18.             InitializeComponent();
  19.         }
  20.  
  21.         private void x3TB_TextChanged(object sender, EventArgs e)
  22.         {
  23.  
  24.         }
  25.  
  26.         private void button1_Click(object sender, EventArgs e)
  27.         {
  28.            
  29.             x3 = double.Parse(x3TB.Text);
  30.             x2 = double.Parse(x2TB.Text);
  31.             x1 = double.Parse(x1TB.Text);
  32.             ex = double.Parse(exTB.Text);
  33.             a = double.Parse(aTB.Text);
  34.             b = double.Parse(bTB.Text);
  35.             E = double.Parse(ETB.Text);
  36.             ww = double.Parse(wwTB.Text);
  37.             if (policz(a) < 0 && policz(b) > 0 && drugaPoch(b) > 0)
  38.             {
  39.                 przyblizenie(b,a);
  40.             }
  41.             else if (policz(a) > 0 && policz(b) < 0 && drugaPoch(a) > 0)
  42.             {
  43.                 przyblizenie(a,b);
  44.             }
  45.             else if (policz(a) > 0 && policz(b) < 0 && drugaPoch(b) < 0)
  46.             {
  47.                 przyblizenie(b,a);
  48.             }
  49.             else if (policz(a) < 0 && policz(b) > 0 && drugaPoch(a) < 0)
  50.             {
  51.                 przyblizenie(a,b);
  52.             }
  53.             else
  54.             {
  55.                 xTB.Text = "Brak rozwiązań";
  56.             }
  57.         }
  58.         private double policz(double iks)
  59.         {
  60.             return x3 * Math.Pow(iks, 3) + x2 * Math.Pow(iks, 2) + x1 * iks + ex * Math.Exp(iks) + ww;
  61.         }
  62.         private double pierwPoch(double iks)
  63.         {
  64.             return 3 * x3 * Math.Pow(iks, 2) + 2 * x2 * Math.Pow(iks, 1) + x1 * 1 + ex * Math.Exp(iks);
  65.  
  66.         }
  67.         private double drugaPoch(double x)
  68.         {
  69.             return  3 * 2 * x3 * x + 2 * x2 +  Math.Exp(x)*ex;
  70.         }
  71.         private void przyblizenie(double a,double b)
  72.         {
  73.             double wynik,wynik2,wkon;
  74.             do
  75.             {
  76.                
  77.                 a = a - (policz(a) / (policz(b) - policz(a))) * (b - a);
  78.                
  79.             } while (!(Math.Abs(policz(a)) < E));// || Math.Abs(wynik2 - wkon) < E);
  80.             xTB.Text = a.ToString();
  81.         }
  82.     }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement