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());
}
}
}
Paste Hosted With By Wklejamy.pl