Guest User

Untitled

a guest
Jan 17th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.23 KB | None | 0 0
  1. przekatna
  2.  
  3. #include <iostream>
  4. #include <math.h>
  5.  
  6. using namespace std;
  7. double pole(double a, double &przekatna);
  8. int main(){
  9. double przekatna;
  10. cout<<pole(5.0,przekatna)<<"\n";
  11. cout<<przekatna<<"\n";
  12.  
  13. }
  14.  
  15. double pole(double a, double &przekatna){
  16. double b;
  17. b=2;
  18. przekatna=a*sqrt(b);
  19. return(a*a);
  20.  
  21. }
  22.  
  23. //////////////
  24.  
  25. #include <iostream>
  26.  
  27. using namespace std;
  28.  
  29. //Przekazywanie tablicy do funkcji
  30. void wyswietlTablice1d(float t[]);
  31. //Przekazywanie tablic wielowymiarowych do funkcji
  32. void wyswietlTablice2d(int t[][2]);
  33. /*
  34. Aby funkcja mogła łatwo obliczyć, gdzie w pamięci jest określony element tablicy, musi znać liczbę kolumn tej tablicy
  35. Dlatego ZAWSZE! wszystkie oprócz lewego skrajnego rozmiaru tablicy, trzeba deklarować na liście parametrów funkcji
  36. void fff(long m[][][]); <- BŁĄD!!!
  37. */
  38.  
  39.  
  40. int main()
  41. {
  42.  
  43. //PRZYKŁADY
  44. char zdanie[80]; //zdanie jest tablicą 80 elementów typu char
  45.  
  46. float numer[9]; //numer jest tablicą 9 elementów typu float
  47.  
  48. unsigned long kanal[8192]; //kanal jest tablicą 8192 elementów typu unsigned long
  49.  
  50. int *wskaz[20]; //wskaz jest tablicą 20 elementów będących wskaźnikami(adresami) jakichś obiektów typu int
  51.  
  52. /*
  53. Numeracja elementów tablicy zaczyna się od zera!!!!!!!!!!!
  54. zdanie[0] <- to pierwszy element w tablicy
  55. */
  56.  
  57. //INICJALIZACJA TABLIC
  58.  
  59. int t[4] = {17, 5, 4, 200};
  60.  
  61. /*
  62. t[0] ma wartość 17
  63. t[1] ma wartość 5
  64. t[2] ma wartość 4
  65. t[3] ma wartość 200
  66. */
  67.  
  68. int tab2[4] = {17, 5};
  69. //Tylko elementom 0 i 1 przypisaliśmy wartości (2 z 4), pozostałe będą zerami
  70.  
  71. int r[] = {2, 10, 15, 16, 3};
  72. //Nie ma konieczności podawania rozmiaru tablicy przy powyższej inicjalizacji
  73.  
  74. //TABLICE WIELOWYMIAROWE
  75.  
  76. int ddd[4][2]; //macierz - 4 wiersze, 2 kolumny
  77. int dddd[2][2][2]; //szescian
  78.  
  79. int tab2d[3][2] = {{1, 2},{3, 4},{5, 6}}; //inicjalizacja tablicy wielowymiarowej
  80.  
  81. cout<<tab2d[1][1]; //2 wiersz, 2 kolumna - indeksy numerujemy od 0 !!!!
  82.  
  83. char wyrazenie[] = { "Ala ma kota" };
  84. char literki[] = { 'a', 'b', 'c', 'd', 'e'};
  85.  
  86. cout<<wyrazenie<<endl;
  87. cout<<wyrazenie[0]<<endl;
  88. cout<<literki[0]<<endl;
  89.  
  90. //Przekazywanie tablic do funkcji
  91. float tablica[] = {12, 3.4, 2, 3.14};
  92. wyswietlTablice1d(tablica);
  93.  
  94. /*
  95. NAZWA TABLICY jest równocześnie ADRESEM JEJ PIERWSZEGO ELEMENTU!!!!!
  96. */
  97.  
  98. }
  99.  
  100. void wyswietlTablice1d(float t[])
  101. {
  102. for(int i = 0; i < 4; i++)
  103. cout<<t[i]<<" ";
  104. }
  105.  
  106. void wyswietlTablice2d(int t[][2])
  107. {
  108.  
  109. }
  110.  
  111. ////////////////////
  112. obliczenia
  113.  
  114.  
  115.  
  116. using namespace std;
  117.  
  118. double obliczenia (double a, double b,char dzialanie);
  119.  
  120. int main()
  121. {
  122. cout<<obliczenia(3,4,'+');
  123.  
  124.  
  125. }
  126.  
  127.  
  128. double obliczenia (double a, double b, char dzialanie)
  129. {
  130. if (dzialanie = '+')
  131. return a+b;
  132. else if (dzialanie = '-')
  133. return a-b;
  134. else if (dzialanie = '*')
  135. return a*b;
  136. else if (dzialanie = '/')
  137. return a/b;
  138. else
  139. return 0;
  140. }
  141.  
  142. /////////////
  143. funkcje
  144.  
  145. #include <iostream>
  146.  
  147. using namespace std;
  148.  
  149.  
  150. //deklaracje funkcji
  151. void fun1(int a, int b); //funkcja nie zwracająca wartości - void
  152. int fun2(int a, int b); //funkcja zwracająca wartość - zawsze musi mieć typ zwracany i instrukcję RETURN. To może być dowolny typ.
  153.  
  154. /*
  155. Po słowie kluczowym "return" funkcje kończy swoje działanie
  156. Funkcja może miec wiele wyrażeń "return", jeśli zastosujesz np konstrukcję z "if"
  157. */
  158.  
  159. void fun3();
  160.  
  161. //funkcja przesyłająca argumenty przez wartość
  162. void fun4(int a);
  163. //w tym wypadku wewnątrz funkcji operujemy na kopiach przekazanej zmiennej, na zewnątrz jej wartość pozostaje bez zmian
  164.  
  165. //funkcja przesyłająca argumenty przez referencję
  166. void fun5(int &a);
  167. //w tym wypadku przekazany argument zostaje związany z zewnętrzną zmienną, zmieniając ją wewnątrz funkcji, zmieniamy także zewnętrzną zmienną
  168. //Wniosek: Przesyłanie argumentów funkcji przez referencję pozwala tej funkcji na modyfikowanie zmiennych (nawet lokalnych) znajdujących się po za tą funkcją
  169.  
  170. void temperatura( float stopnie, int skala = 0); //funkcja z argumentami domniemanymi
  171. int multi(int x, float m, int a = 4, float y = 6.55, int k = 10); //funkcja z argumentami domniemanymi
  172. /*
  173. Możliwe wywołania multi
  174. multi(2, 3.14); //a = 4, y = 6.55, k = 10
  175. multi(2, 3.14, 7); //a = 7, y = 6.55, k = 10
  176. multi(2, 3.14, 7, 0.3); //a = 7, y = 0.3, k = 10
  177. multi(2, 3.14, 7, 0.3, 5); //a = 7, y = 0.3, k = 10
  178.  
  179. Nie możliwe jest opuszczenie domniemanego argumentu a lub u, a umieszczenie argumentu k. Zatem wywołanie poniższe jest złe.
  180. multi(2, 3.14, 7, , 5);
  181.  
  182. W języku C++ nie może wystąpić sytuacja taka, że obok siebie stoją dwa przecinki
  183.  
  184. */
  185.  
  186. void ton(int); //funkcja z NIENAZWANYM ARGUMENTEM
  187. /*
  188. deklaracja "void fun3();" jest tym samym, co deklaracja "void fun3(void);"
  189. */
  190.  
  191. //funkcje typu INLINE
  192. inline int zao(float liczba)
  193. {
  194. return (liczba + 0.5);
  195. }
  196. /*
  197. Nie potrzebują one deklaracji, ponieważ wynik od razu podstawiany jest pod instrukcję return
  198. Funkcje typu inline zostały pomyślane dla naprawdę małych krótkich funkcji i tylko wtedy mają sens.
  199. Nie należy ich nadużywać
  200. */
  201.  
  202. //MAIN
  203. int main()
  204. {
  205. cout<<"witaj";
  206.  
  207. ton(1);
  208. }
  209.  
  210.  
  211. //definicje funkcji
  212. void fun1(int a, int b)
  213. {
  214. cout<<"z funkcji";
  215. }
  216.  
  217. int fun2(int a, int b)
  218. {
  219. return 1;
  220. }
  221.  
  222. void fun3()
  223. {
  224. cout<<"jestem funkcja bez argumentow";
  225. }
  226.  
  227. void fun4(int a)
  228. {
  229. a*=2;
  230. }
  231.  
  232. void fun5(int &a)
  233. {
  234. a = a * 2; // to samo wyrażenie, co skrótowy zapis a*=2;
  235. }
  236.  
  237. void ton(int)
  238. {
  239. cout<<"ton";
  240. }
  241.  
  242. //////////////////
  243.  
  244. silnia
  245.  
  246. #include <iostream>
  247.  
  248. using namespace std;
  249.  
  250. int silnia(int a);
  251. int n;
  252. int c=1;
  253.  
  254. int main()
  255. {
  256.  
  257. cout<<"Podaj dowolna liczbe"<<endl;
  258. cin>>n;
  259. silnia(n);
  260.  
  261. }
  262.  
  263. int silnia(int a=0)
  264. {
  265. for(a=n;a=n;n--)
  266. {
  267.  
  268. c=c*n;
  269. }
  270.  
  271. cout<<c<<endl;
  272. return 1;
  273. }
  274.  
  275. ////////////////
  276.  
  277. petle
  278.  
  279. de <iostream>
  280.  
  281. using namespace std;
  282.  
  283. int main()
  284. {
  285.  
  286. int a,b;
  287. int n=1;
  288.  
  289. cout<<"Podaj a"<<endl;
  290. cin>>a;
  291. b=a;
  292. /*
  293. cout<<"0"<<endl;
  294.  
  295.  
  296. for(a>n;a>n;n++)
  297. {
  298.  
  299. cout<<n+1<<endl;
  300. }
  301. for(b=n;b=n;n=n-1)
  302. {
  303. cout<<n<<endl;
  304. }
  305. cout<<"0"<<endl;
  306. */
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313. /*
  314. cout<<"0"<<endl;
  315. while(a>n)
  316. {
  317.  
  318. cout<<n<<endl;
  319. n=n+1;
  320.  
  321. }
  322.  
  323. cout<<n<<endl;
  324.  
  325.  
  326. while(b=n)
  327. {
  328.  
  329. cout<<n<<endl;
  330.  
  331. n=n-1;
  332.  
  333. }
  334. cout<<"0"<<endl;
  335. */
  336.  
  337.  
  338.  
  339. /*cout<<"0"<<endl<<"1"<<endl;
  340. do {
  341. cout<<n+1<<endl;
  342. n++;
  343. } while( a >n );
  344.  
  345.  
  346. do {
  347. cout<<n<<endl;
  348. n--;
  349. } while( a=n );
  350. cout<<"0"<<endl;
  351. */
  352. }
  353.  
  354. //////////
  355.  
  356. #include <stdlib.h>
  357. #include <stdio.h>
  358. #include <time.h>
  359. #include <iostream>
  360.  
  361. using namespace std;
  362.  
  363. int main(void)
  364. {
  365.  
  366. int i;
  367. time_t t;
  368.  
  369. srand((unsigned) time(&t));
  370.  
  371. cout<<"Liczby losowe z przedzialu od 0 do 99";
  372.  
  373. for(i=0; i<10; i++)
  374. cout<<rand() % 100<<endl;
  375.  
  376. /*
  377. Jesli chcemy otrzymać liczby losowe z danego przedziału: <a;b>
  378. wzór: rand() s + a;
  379. s = b - a + 1;
  380.  
  381. np <3;11>
  382. rand()%9 + 3;
  383. */
  384.  
  385.  
  386. }
Add Comment
Please, Sign In to add comment