CLAB 2 2009-2010, Tematy ćwiczeń laboratoryjnych z Języka Programowania


Ogólna struktura i podstawowe elementy programu źródłowego w C++ - program sekwencyjny - proste typy danych, wybrane operatory, funkcje biblioteczne (matematyczne)

Cele ćwiczenia:

Nowe zagadnienia:

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;

0x08 graphic
0x08 graphic
0x08 graphic

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;

0x08 graphic
0x08 graphic
0x08 graphic

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.

0x08 graphic
0x08 graphic

Zadania C++ - 2

  1. Napisz program, który oblicza i wyprowadza na ekran dla podanego z klawiatury x wartości następujących wyrażeń:

0x01 graphic
0x01 graphic
x0.2 1/x

  1. 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)

  1. 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)

  1. Napisz program, który oblicza i wyprowadza na ekran resztę z dzielenia dwóch dowolnych liczb x i y podanych z klawiatury.

  1. 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ń:

0x01 graphic
0x01 graphic
0x01 graphic
0x01 graphic

  1. Napisz program do obliczania odległości między dwoma punktami w przestrzeni trójwymiarowej wg wzoru:

0x01 graphic

  1. 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ę.

  1. 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).

  1. Napisz program, który zapyta cię o wiek a następnie obliczy ile będziesz miał lat za 510 miesięcy.

  1. Napisz program, który przekształci podaną wartość temperatury w stopniach Celsjusza na wartość w stopniach Kelvina i Fahrenheita.

0x01 graphic
0x01 graphic
0x01 graphic

Ćwiczenia laboratoryjne nr 2

„Język Programowania” str. 2

START

0x01 graphic

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;

}



Wyszukiwarka

Podobne podstrony:
CLAB 8 2009-2010, Tematy ćwiczeń laboratoryjnych z Języka Programowania
CLAB 4 2009-2010, Tematy ćwiczeń laboratoryjnych z Języka Programowania
CLAB 1 2009-2010, Tematy ćwiczeń laboratoryjnych z Języka Programowania
CLAB 6-1 2008-2009, Tematy ćwiczeń laboratoryjnych z Języka Programowania
CLAB 1-1 2008-2009, Tematy ćwiczeń laboratoryjnych z Języka Programowania
CLAB 1-2 2008-2009, Tematy ćwiczeń laboratoryjnych z Języka Programowania
CLAB 7-2 2008-2009, Tematy ćwiczeń laboratoryjnych z Języka Programowania
CLAB 3-1 2008-2009, Tematy ćwiczeń laboratoryjnych z Języka Programowania
CLAB 3 2009-2010, Ćwiczenia laboratoryjne
CLAB 9 2009-2010, Napisz program zwiększający parametry a=1 i b=1 o stałe wartości (np
Plan zajęć 2010,2011, Ćwiczenia laboratoryjne z Chemii ogólnej dla I roku kierunku lekarskiego na r
Łamigłówki liczbowe 2009- 2010 Etap I, ĆWICZENIA OGÓLNOUSPRAWNIAJĄ, Matematyka, Łamigłówki liczbowe
Tematy ćwiczeń laboratoryjnych z Obróbki Ubytkowej, agh, III rok, Technologie obróbki ubytkowej, TOU
tematy ćwiczeń laboratoryjnych fizyka Cwicz 43
tematy ćwiczeń laboratoryjnych fizyka Cwicz 52
CLAB 12 2010-2011, Automatyka i Robotyka, Język programowania
Tematy cwiczen laboratoryjnych, Księgozbiór, Studia, Mechnika Doświadczalna
CLAB 10 2010-2011, Automatyka i Robotyka, Język programowania
CLAB 11 2010-2011, Automatyka i Robotyka, Język programowania

więcej podobnych podstron