avatar
Untitled

Guest 749 19th Oct, 2023

CSHARP 6.51 KB
                                           
                         using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DrugiProjekt
    {

        class Zadanie1
        {

            double PoczatekPrzedzialu;
            double KoniecPrzedzialu;
            double LiczbaTrapezow = 1000;
            char KtoraFunkcja;
           char KtoryPrzedzial;
           double PrzedzialPierwszy;
           double PrzedzialDrugi;
           double PrzedzialTrzeci;
           double OsX;
           double OsY;
           double suma;
           double Wysokosc;
            public double ObliczCalkeTrapez()
        {
            Console.WriteLine("Calka liczona od trapezow wynosi: ");
            double suma = 0;
            double Wysokosc = (KoniecPrzedzialu - PoczatekPrzedzialu) / LiczbaTrapezow;

            for (int i = 0; i <= LiczbaTrapezow; i++)
            {
                double OsX = PoczatekPrzedzialu + i * Wysokosc;
                double OsY = 0.5 * OsX;

                if (i == 0 || i == LiczbaTrapezow)
                {
                    suma += OsY * Wysokosc;
                }
                else
                    suma += 2 * OsY;


            }

            return suma = (Wysokosc /2) * suma;

        }
        public PrzedzialPierwszy()
        {
        suma = 0;
        Wysokosc = (10 - (-10)) / LiczbaTrapezow;
        for (int i = 0; i <= LiczbaTrapezow; i++)
            {
                double OsX = -10 + i * Wysokosc;
                double OsY = 2 * OsX + 2 * OsX * OsX;

                if (i == 0 || i == LiczbaTrapezow)
                {
                    suma += OsY * Wysokosc;
                }
                else
                    suma += 2 * OsY;


            }

            return suma = (Wysokosc /2) * suma;
        }
         public PrzedzialDrugi()
        {
        suma = 0;
        Wysokosc = (10 - (-10)) / LiczbaTrapezow;
        for (int i = 0; i <= LiczbaTrapezow; i++)
            {
                double OsX = -10 + i * Wysokosc;
                double OsY = 2 * OsX * OsX;

                if (i == 0 || i == LiczbaTrapezow)
                {
                    suma += OsY * Wysokosc;
                }
                else
                    suma += 2 * OsY;


            }

            return suma = (Wysokosc /2) * suma;
        }

        public PrzedzialTrzeci()
        {
        suma = 0;
        Wysokosc = (10 - (-10)) / LiczbaTrapezow;
        for (int i = 0; i <= LiczbaTrapezow; i++)
            {
                double OsX = -10 + i * Wysokosc;
                double OsY = 2 * OsX - 3;

                if (i == 0 || i == LiczbaTrapezow)
                {
                    suma += OsY * Wysokosc;
                }
                else
                    suma += 2 * OsY;


            }

            return suma = (Wysokosc /2) * suma;
        }

        public KtoryPrzedzial()
            {
            Console.WriteLine("Wybierz przedzial x: ");
            Console.WriteLine("a) od -10 do 10");
            Console.WriteLine("b) od -5 do 20");
            Console.WriteLine("c) od -5 do 0");
            KtoryPrzedzial = char.Parse(Console.ReadLine());
            if (input == "a")
            {
            Console.WriteLine(ObliczCalkeA());
            }
            else if (input == "b")
            {
            Console.WriteLine(ObliczCalkeB());
            }
            else if (input == "c" )
            {
            Console.WriteLine(ObliczCalkeC());
            }
            else
            {
            Console.WriteLine("Wprowadzono zla litere");
            Console.WriteLine(ObliczCalke())
            }
       


        public double ObliczCalkeA()
            {
            Console.WriteLine()
            }

            public double ObliczCalke()
            {
            Console.WriteLine("Wybierz funkcje dla ktorej bedzie wyznaczana wartosc calki (a,b lub c):");
            Console.WriteLine("a) Funkcja y=2x + 2x^2");
            Console.WriteLine("b) Funkcja y=2x^2");
            Console.WriteLine("c) Funkcja y=2x - 3");
            KtoraFunkcja = char.Parse(Console.ReadLine());
            if (input == "a")
            {
            Console.WriteLine(ObliczCalkeA());
            }
            else if (input == "b")
            {
            Console.WriteLine(ObliczCalkeB());
            }
            else if (input == "c" )
            {
            Console.WriteLine(ObliczCalkeC());
            }
            else
            {
            Console.WriteLine("Wprowadzono zla litere");
            Console.WriteLine(ObliczCalke())
            }

                Console.WriteLine("Podaj wartosc parametru a: ");
                double a = double.Parse(Console.ReadLine());
                Console.WriteLine("Podaj wartosc parametru b: ");
                double b = double.Parse(Console.ReadLine());
                Console.WriteLine("Podaj wartosc parametru c: ");
                double c = double.Parse(Console.ReadLine());
                Console.WriteLine("Podaj poczatek przedzialu x: ");
                PoczatekPrzedzialu = double.Parse(Console.ReadLine());
                Console.WriteLine("Podaj koniec przedzialu x: ");
                KoniecPrzedzialu = double.Parse(Console.ReadLine());
                Console.WriteLine("Podaj liczbe prostokatow: ");
                LiczbaProstokatow = double.Parse(Console.ReadLine());
                Console.WriteLine("Calka wynosi: ");
                double suma = 0;
                double Wysokosc = (KoniecPrzedzialu - PoczatekPrzedzialu) / LiczbaProstokatow;

                for (int i = 0; i < LiczbaProstokatow; i++)
                {
                    double OsX = PoczatekPrzedzialu + i * Wysokosc;
                    double OsY = a * OsX * OsX + b * OsX + c;
                    suma += OsY * Wysokosc;


                }

                return suma;

            }






            public void WyswietlCalke()
            {
                Console.WriteLine(ObliczCalke());



            }

        }
    }
                      
                                       
To share this paste please copy this url and send to your friends
RAW Paste Data
Recent Pastes
Ta strona używa plików cookie w celu usprawnienia i ułatwienia dostępu do serwisu oraz prowadzenia danych statystycznych. Dalsze korzystanie z tej witryny oznacza akceptację tego stanu rzeczy.
Wykorzystywanie plików Cookie
Jak wyłączyć cookies?
ROZUMIEM