Ćwiczenie trzecie

background image

Ćwiczenie trzecie

1. Kod programu:

pierwszy podpunkt :

#include <iostream>
#include <cmath>

using namespace std;

double Wysokosc(double a, double b, double c) {
return double(sqrt((c+b+a)*((c+b+a)/2-a)*((c+b+a)/2-b)*((c+b+a)/2-c))/sqrt(2)*2/a);
}

double BladRozniczka(double a, double b, double c, double da, double db, double dc) {
double _a = abs((pow(c, 4)-2*pow(b, 2)*pow(c, 2)+pow(b, 4)-pow(a, 4))/(2*pow(a, 2)*sqrt(-
pow(c, 4)+(2*pow(b, 2)+2*pow(a, 2))*pow(c, 2)-pow(b, 4)+2*pow(a, 2)*pow(b, 2)-pow(a, 4))))*da;
double _b = abs((b*pow(c, 2)-pow(b, 3)+pow(a, 2)*b)/(a*sqrt(-pow(c, 4)+(2*pow(b, 2)+2*pow(a,
2))*pow(c, 2)-pow(b, 4)+2*pow(a, 2)*pow(b, 2)-pow(a, 4))))*db;
double _c = abs(-(pow(c, 3)+(-pow(b, 2)-pow(a, 2))*c)/(a*sqrt(-pow(c, 4)+(2*pow(b,
2)+2*pow(a, 2))*pow(c, 2)-pow(b, 4)+2*pow(a, 2)*pow(b, 2)-pow(a, 4))))*dc;
return _a + _b + _c;
}

int main() {
double a, b, c, da, db, dc;
cin >> a >> b >> c >> da >> db >> dc;
cout << "\n\nRozniczka: " << Wysokosc(a, b, c) << " z dokładnościa: +/-"
<< BladRozniczka(a, b, c, da, db, dc) << endl ;

cout << "Przedzialy: < " << Wysokosc(a-da, b-db, c-dc) << " ; "
<< Wysokosc(a+da, b+db, c+dc) << " > " << endl;
return 0;
}

drugi podpunkt:

#include <iostream>
#include <cmath>

using namespace std;

double PromienWpisany(double a, double b, double c) {
return double(sqrt((c+b+a)*((c+b+a)/2-a)*((c+b+a)/2-b)*((c+b+a)/2-c))/sqrt(2)*2/(a+b+c));
}

double BladRozniczka(double a, double b, double c, double da, double db, double dc) {
double _a = abs((pow(c, 3)+(a-b)*pow(c, 2)+(-pow(b, 2)+2*a*b-pow(a, 2))*c+pow(b, 3)+a*pow(b,
2)-pow(a, 2)*b-pow(a, 3))/((2*c+2*b+2*a)*sqrt(-pow(c, 4)-(-2*pow(b, 2)-2*pow(a, 2))*pow(c, 2)-
pow(b, 4)+2*pow(a, 2)*pow(b, 2)-pow(a, 4))))*da;
double _b = abs((pow(c, 3)+(b-a)*pow(c, 2)+(-pow(b, 2)+2*a*b-pow(a, 2))*c-pow(b, 3)-a*pow(b,
2)+pow(a, 2)*b+pow(a, 3))/((2*c+2*b+2*a)*sqrt(-pow(c, 4)-(-2*pow(b, 2)-2*pow(a, 2))*pow(c, 2)-
pow(b, 4)+2*pow(a, 2)*pow(b, 2)-pow(a, 4))))*db;
double _c = abs(-(pow(c, 3)+(b+a)*pow(c, 2)+(-pow(b, 2)-2*a*b-pow(a, 2))*c-pow(b,
3)+a*pow(b, 2)+pow(a, 2)*b-pow(a, 3))/((2*c+2*b+2*a)*sqrt(-pow(c, 4)-(-2*pow(b, 2)-2*pow(a,
2))*pow(c, 2)-pow(b, 4)+2*pow(a, 2)*pow(b, 2)-pow(a, 4))))*dc;
return _a + _b + _c;
}

int main() {
double a, b, c, da, db, dc;
cin >> a >> b >> c >> da >> db >> dc;
cout << "\n\nRozniczka: " << PromienWpisany(a, b, c) << " z dokładnościa: +/-"
<< BladRozniczka(a, b, c, da, db, dc) << endl ;

cout << "Przedzialy: < " << PromienWpisany(a-da, b-db, c-dc) << " ; "
<< PromienWpisany(a+da, b+db, c+dc) << " > " << endl;
return 0;
}

background image

trzeci podpunkt:

#include <iostream>
#include <cmath>

using namespace std;

double PromienOpisany(double a, double b, double c) {
return double((a*b*c)/(4*sqrt((c+b+a)*((c+b+a)/2-a)*((c+b+a)/2-b)*((c+b+a)/2-c))/sqrt(2)));
}

double BladRozniczka(double a, double b, double c, double da, double db, double dc) {
double _a = abs(-(sqrt(-pow(c, 4)-(-2*pow(b, 2)-2*pow(a, 2))*pow(c, 2)-pow(b, 4)+2*pow(a,
2)*pow(b, 2)-pow(a, 4))*(b*pow(c, 5)-2*pow(b, 3)*pow(c, 3)+(pow(b, 5)-pow(a, 4)*b)*c))/(pow(c,
8)+(-4*pow(b, 2)-4*pow(a, 2))*pow(c, 6)+(6*pow(b, 4)+4*pow(a, 2)*pow(b, 2)+6*pow(a, 4))*pow(c,
4)+(-4*pow(b, 6)+4*pow(a, 2)*pow(b, 4)+4*pow(a, 4)*pow(b, 2)-4*pow(a, 6))*pow(c, 2)+pow(b, 8)-
4*pow(a, 2)*pow(b, 6)+6*pow(a, 4)*pow(b, 4)-4*pow(a, 6)*pow(b, 2)+pow(a, 8)))*da;
double _b = abs(-(sqrt(-pow(c, 4)-(-2*pow(b, 2)-2*pow(a, 2))*pow(c, 2)-pow(b, 4)+2*pow(a,
2)*pow(b, 2)-pow(a, 4))*(a*pow(c, 5)-2*pow(a, 3)*pow(c, 3)+(pow(a, 5)-a*pow(b, 4))*c))/(pow(c,
8)+(-4*pow(b, 2)-4*pow(a, 2))*pow(c, 6)+(6*pow(b, 4)+4*pow(a, 2)*pow(b, 2)+6*pow(a, 4))*pow(c,
4)+(-4*pow(b, 6)+4*pow(a, 2)*pow(b, 4)+4*pow(a, 4)*pow(b, 2)-4*pow(a, 6))*pow(c, 2)+pow(b, 8)-
4*pow(a, 2)*pow(b, 6)+6*pow(a, 4)*pow(b, 4)-4*pow(a, 6)*pow(b, 2)+pow(a, 8)))*db;
double _c = abs((sqrt(-pow(c, 4)-(-2*pow(b, 2)-2*pow(a, 2))*pow(c, 2)-pow(b, 4)+2*pow(a,
2)*pow(b, 2)-pow(a, 4))*(a*b*pow(c, 4)-a*pow(b, 5)+2*pow(a, 3)*pow(b, 3)-pow(a, 5)*b))/(pow(c,
8)+(-4*pow(b, 2)-4*pow(a, 2))*pow(c, 6)+(6*pow(b, 4)+4*pow(a, 2)*pow(b, 2)+6*pow(a, 4))*pow(c,
4)+(-4*pow(b, 6)+4*pow(a, 2)*pow(b, 4)+4*pow(a, 4)*pow(b, 2)-4*pow(a, 6))*pow(c, 2)+pow(b, 8)-
4*pow(a, 2)*pow(b, 6)+6*pow(a, 4)*pow(b, 4)-4*pow(a, 6)*pow(b, 2)+pow(a, 8)))*dc;
return _a + _b + _c;
}

int main() {
double a, b, c, da, db, dc;
cin >> a >> b >> c >> da >> db >> dc;
cout << "\n\nRozniczka: " << PromienOpisany(a, b, c) << " z dokładnościa: +/-"
<< BladRozniczka(a, b, c, da, db, dc) << endl ;

cout << "Przedzialy: < " << PromienOpisany(a-da, b-db, c-dc) << " ; "
<< PromienOpisany(a+da, b+db, c+dc) << " > " << endl;
return 0;
}

2. Wyniki Programów:

A. [a, b, c, da, db, dc]
3 4 5 0.1 0.1 0.1
Rozniczka: 4 z dokładnościa: +/-0.1
Przedzialy: < 3.89942 ; 4.09947 >

10 5 8 0.1 0.1 0.1
Rozniczka: 3.96201 z dokładnościa: +/-0.202795
Przedzialy: < 3.86604 ; 4.05763 >

10 5 8 0.0001 0.01 0.001
Rozniczka: 3.96201 z dokładnościa: +/-0.00944016
Przedzialy: < 3.95267 ; 3.97134 >

B.
3 4 5 0.1 0.1 0.1
Rozniczka: 1 z dokładnościa: +/-0.05
Przedzialy: < 0.966523 ; 1.0332 >

background image

10 5 8 0.1 0.1 0.1
Rozniczka: 1.72261 z dokładnościa: +/-0.063456
Przedzialy: < 1.68607 ; 1.75889 >

10 5 8 0.0001 0.01 0.001
Rozniczka: 1.72261 z dokładnościa: +/-0.00327082
Przedzialy: < 1.71936 ; 1.72585 >

C.
3 4 5 0.1 0.1 0.1
Rozniczka: 2.5 z dokładnościa: +/-0.05
Przedzialy: < 2.45036 ; 2.55033 >

10 5 8 0.1 0.1 0.1
Rozniczka: 5.04795 z dokładnościa: +/-0.0943204
Przedzialy: < 5.00642 ; 5.09041 >

10 5 8 0.0001 0.01 0.001
Rozniczka: 5.04795 z dokładnościa: +/-0.00130071
Przedzialy: < 5.04912 ; 5.04679 >

3. Wnioski:
- Na podstawie uzyskanych w punktach 2 i 3 wynikow mozna stwierdzic ze metoda
roznicowa daje w wyniku wiekszy przedzial niz metoda przedzialow wartosci, co oznacza ze
wynik jest mniej dokladny, ale może być lepiej przyblizony.


Wyszukiwarka

Podobne podstrony:
pan wołodyjowski, 19, Ujrzeli go odje˙d˙aj˙cego stolnikostwo, a tak˙e pan Zag˙oba, i niepok˙j ogarn˙
16(4), W Wigili˙ przed Godnymi ˙wi˙tami ju˙ od samego ˙witania wrza˙ przyspieszony, gor˙czkowy ruch
oświęcim całość, W dniu 25.11.96r. zwiedzili?my zak?ady chemiczne w O?wi?cimiu. Celem naszej wyciczk
pan wołodyjowski, 39, Tuhaj-bejowicza nikt nie my˙la˙ szuka˙, wi˙c le˙a˙ w pustkowiu, p˙ki sam nie o
Niemowlę w trzecim miesiącu życia zaczyna coraz bardziej interesować się otoczeniem, Niemowlę w trze
19 3, Rozpocz˙˙a si˙ wi˙c na Litwie wojna domowa, kt˙ra, obok dw˙ch najazd˙w w granice Rzeczypospoli
Sieci bezprzewodowe Wi Fi
rodzaje wi za
Erhard trzecia droga
WI 1 intro
`C) Karta tytulowa czyli jak powinno wygladac spra
Z tajnych archiwów - Trzecia bomba atomowa, W ஜ DZIEJE ZIEMI I ŚWIATA, ●txt RZECZY DZIWNE
komentarze do testów z przedsiębiorczości, podręczniki szkoła średnia liceum technikum klas

więcej podobnych podstron