Ogólna struktura i podstawowe elementy programu źródłowego w C++ - program sekwencyjny - proste typy danych, wybrane operatory, funkcje biblioteczne (matematyczne)
Cele ćwiczenia:
Umiejętność budowania algorytmów i ich postaci graficznej.
Zapoznanie z prostymi typami danych (całkowite, rzeczywiste) i deklaracją zmiennych.
Poznanie bogactwa operatorów w C++.
Zastosowanie biblioteki matematycznej w programowaniu (funkcje matematyczne).
Nowe zagadnienia:
algorytm ,
schemat blokowy,
proste typy danych,
biblioteka standardowa (cmath, string),
Definicje nowych pojęć do przyswojenia:
algorytm - sposób, metoda rozwiązania jakiegoś problemu w skończonej liczbie kroków.
schemat blokowy - graficzny obraz algorytmu,
typ danych - definiuje zakres lub zbiór dopuszczalnych wartości dla stałej, zmiennej, wyrażenia, funkcji oraz zbiór dopuszczalnych operacji wykonywanych na tych wartościach. Określa też format zapisu w pamięci.
Typy całkowite - (skończone , przeliczalne podzbiory zbioru liczb całkowitych)
Niektóre typy całkowite i ich zakresy
(może to ulegać zmianie w zależności od kompilatorów i platform)
Nazwa |
Zakres |
liczba bajtów |
char, signed char unsigned char int, signed int unsigned int long, signed long unsigned long |
-128 ... 127, jeden znak 0 ... 255, jeden znak -32768 ... 32767 0 ... 65535 -2 mld ... 2 mld 0 ... 4 mld |
1 1 2 2 4 4 |
Deklaracje obiektów (zmiennych) całkowitych
char a, b;
int x, y=2;
składnia
typ całkowity identyfikator[=stała typu całkowitego]
Typy rzeczywiste - (skończone , przeliczalne podzbiory zbioru liczb rzeczywistych)
Typy rzeczywiste i ich zakresy
Nazwa |
Zakres |
Liczba znaczących cyfr |
liczba bajtów |
float (pojedyńczej precyzji) double (podwójnej precyzji) long double (wysokiej precyzji) |
3.4 E-38 ... 3.4 E38 1.7 E-308 ... 1.7 E308 3.4 E-4932 ... 1.1 E4932 |
6 15 18 |
4 8 10 |
Deklaracje obiektów (zmiennych) rzeczywistych
float a, b=-123.16e12;
double x, y=.1245;
składnia
typ rzeczywisty identyfikator[=stała typu rzeczywistego]
operatory arytmetyczne - addytywne +, -; multiplikatywne *, /, %; ikrementacji ++; dekrementacji --,
operatory przypisania - prosty: =; złożone: +=, -=, *=, /=, %=,
cmath - biblioteka standardowa zawierająca funkcje matematyczne,
string - biblioteka standardowa do obsługi łańcuchów znaków,
string - klasa (typ) string służy do obsługi wszelkiego rodzaju tekstów
Niektóre funkcje matematyczne i stałe matematyczne z biblioteki cmath.h
FUNKCJE TRYGONOMETRYCZNE:
cos(x) sin(x) tan(x) ctan(x)
FUNKCJE WYKŁADNICZE I LOGARYTMICZNE:
exp(x) log(x) logarytm naturalny log10(x) logarytm dziesiętny
POTĘGI I PIERWIASTKI:
pow(x,y) potęgowanie xy pow10(x) potęgowanie 10x
sqrt(x) pierwiastek kwadratowy cbrt(x) pierwiastek sześcienny
INNE FUNKCJE:
hypot(a,b) długość przeciwprostokątnej trójkąta
ceil(x) zaokrąglenie x w górę
floor(x) zaokrąglenie x w dół
fabs(x) moduł x
fmod(x,y) reszta z dzielenia x/y (modulo)
Stałe matematyczne
Identyfikator |
znaczenie |
Identyfikator |
znaczenie |
M_E |
e |
M_PI_4 |
π/4 |
M_LOG2E |
log2(e) |
M_1_PI |
1/π |
M_LOG10E |
log10(e) |
M_2_PI |
2/π |
M_LN2 |
ln(2) |
M_1_SQRTPI |
1/sqrt(π) |
M_LN10 |
ln(10) |
M_2_SQRTPI |
2/sqrt(π) |
M_PI |
π |
M_SQRT2 |
sqrt(2) |
M_PI_2 |
π/2 |
M_SQRT_2 |
1/sqrt(2) |
Zadanie 1
Napisz program do obliczania pola powierzchni koła P o promieniu r równym odległości między dwoma punktami A i B znajdującymi się na płaszczyźnie XY.
Zadania C++ - 2
Napisz program, który oblicza i wyprowadza na ekran dla podanego z klawiatury x wartości następujących wyrażeń:
x0.2 1/x
Napisz program, który oblicza i wyprowadza na ekran dla podanego z klawiatury x (x podajemy w stopniach) wartości następujących wyrażeń:
sin(x) cos(x) tan(x) cos3(x)
Napisz program, który oblicza i wyprowadza na ekran dla podanego z klawiatury x wartości następujących wyrażeń:
ln(x) log(x) 1/ln(x2) e(x+1)
Napisz program, który oblicza i wyprowadza na ekran resztę z dzielenia dwóch dowolnych liczb x i y podanych z klawiatury.
Napisz program, który oblicza i wyprowadza na ekran dla podanych z klawiatury parametrów a,b,c,d,e,f wartości następujących wyrażeń:
Napisz program do obliczania odległości między dwoma punktami w przestrzeni trójwymiarowej wg wzoru:
Zadeklaruj dwie zmienne typu int i float przypisując im dowolne wartości, następnie wyświetl na ekranie ich wartości oraz ich sumę i różnicę.
Napisz program który oblicza pole powierzchni i objętość (parametry brył podane z klawiatury) następujących brył:
-prostopadłościanu,
-sześcianu,
-kuli (P=4πr2, V=4/3πr3).
Napisz program, który zapyta cię o wiek a następnie obliczy ile będziesz miał lat za 510 miesięcy.
Napisz program, który przekształci podaną wartość temperatury w stopniach Celsjusza na wartość w stopniach Kelvina i Fahrenheita.
Ćwiczenia laboratoryjne nr 2
„Język Programowania” str. 2
START
Wprowadź dane
Imię, A(x1,y1), B(x2,y2)
Wyprowadź
P
STOP
#include <cstdlib>
#include <iostream>
#include <cmath>
#include <string>
using namespace std;
int main(int argc, char *argv[])
{
float x1,y1,x2,y2,r,P;
string imie;
cout<<”Podaj swoje imie „;
cin>>imie;
cout<<"Podaj wspolrzedne punktu A(x1,y1)"<<endl;
cin>>x1;
cin>>y1;
cout<<"Podaj wspolrzedne punktu B(x2,y2)"<<endl;
cin>>x2;
cin>>y2;
r=sqrt(pow((x1-x2),2)+pow((y1-y2),2));
P=M_PI*r*r;
cout<<imie<<"obliczyl pole powierzchni kola, które wynosi: "<<P<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}