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()); } } }