This shows you the differences between two versions of the page.
programare-cc:laboratoare:05 [2020/10/26 18:52] andreea.nica1602 [Probleme] |
programare-cc:laboratoare:05 [2023/11/07 10:57] (current) mihai.nan [Problema 5] |
||
---|---|---|---|
Line 1: | Line 1: | ||
===== Laboratorul 05 - Definire și utilizare funcții ===== | ===== Laboratorul 05 - Definire și utilizare funcții ===== | ||
- | **În acest laborator veţi învăţa să:** | + | ==== Problema 1 (rezolvată) ==== |
- | + | ||
- | * Definiţi funcţii | + | |
- | * Folosiţi funcţii definite de utilizator | + | |
- | + | ||
- | ==== Probleme ==== | + | |
- | + | ||
- | === Problema 1 (rezolvată) === | + | |
---- | ---- | ||
Line 27: | Line 20: | ||
---- | ---- | ||
- | Numarul de cifre ale numarului citit | + | Numarul de cifre al numarului citit |
== Restricţii == | == Restricţii == | ||
Line 79: | Line 72: | ||
Programul C care implementează algoritmul descris mai sus va fi: | Programul C care implementează algoritmul descris mai sus va fi: | ||
- | === Problema 2 === | + | ==== Problema 2 ==== |
---- | ---- | ||
Line 114: | Line 107: | ||
| 666013 8| NU| | | 666013 8| NU| | ||
- | === Problema 3 === | + | ==== Problema 3 ==== |
---- | ---- | ||
Line 120: | Line 113: | ||
//**Ipoteza lui Goldbach**//: Orice număr par se poate exprima printr-o sumă de două numere | //**Ipoteza lui Goldbach**//: Orice număr par se poate exprima printr-o sumă de două numere | ||
prime, nu neapărat distincte. | prime, nu neapărat distincte. | ||
- | **A**. Scrieţi o funcţie care să verifice dacă un număr întreg este prim sau nu. Funcţia va returna | + | |
+ | ==Cerința A== | ||
+ | |||
+ | Scrieţi o funcţie care să verifice dacă un număr întreg este prim sau nu. Funcţia va returna | ||
valoarea 1 dacă **N** este număr prim şi 0 în caz contrar. Si **trebuie** sa aiba urmatorul antet: | valoarea 1 dacă **N** este număr prim şi 0 în caz contrar. Si **trebuie** sa aiba urmatorul antet: | ||
Line 127: | Line 123: | ||
</code> | </code> | ||
- | **B**. Scrieţi un program care verifică //**ipoteza lui Goldbach**// prin afişarea tuturor | + | ==Cerința B== |
+ | |||
+ | Scrieţi un program care verifică //**ipoteza lui Goldbach**// prin afişarea tuturor | ||
descompunerilor distincte(de ex. nu se vor afişa şi "5+7" şi "7+5") posibile în sumă de | descompunerilor distincte(de ex. nu se vor afişa şi "5+7" şi "7+5") posibile în sumă de | ||
numere prime ale unui număr citit de la tastatură. Programul va apela funcţia prim. | numere prime ale unui număr citit de la tastatură. Programul va apela funcţia prim. | ||
Line 159: | Line 157: | ||
| 12 | 1 + 11 \\ 5 + 7 | | | 12 | 1 + 11 \\ 5 + 7 | | ||
- | === Problema 4 === | + | |
+ | ==== Problema 4 ==== | ||
---- | ---- | ||
Line 197: | Line 196: | ||
| 5 12 \\ 3 14 | 35 84 \\ 18 84 | | | 5 12 \\ 3 14 | 35 84 \\ 18 84 | | ||
- | === Problema 5 === | + | ==== Problema 5 ==== |
---- | ---- | ||
Line 203: | Line 202: | ||
termen dat: | termen dat: | ||
- | //e^x = 1 + x/1! + (x^2)/2! + (x^3)/3! + ... + (x^n)/n!// | + | $e^x = 1 + \frac{x}{1!} + \frac{x^2}{2!} + \frac{x^3}{3!} + ... + \frac{x^n}{n!}$ |
Se vor defini şi utiliza următoarele funcţii: | Se vor defini şi utiliza următoarele funcţii: | ||
Line 230: | Line 229: | ||
| 2.5 10 | 12.1817 | | | 2.5 10 | 12.1817 | | ||
- | === Problema 6 === | + | ==== Problema 6 ==== |
---- | ---- | ||
Line 261: | Line 260: | ||
| 4 \\ 0 0 \\ 0 1 \\ 1 0 \\ 1 1 | 0 0 \\ 1 1 \\ 1.414214 | | | 4 \\ 0 0 \\ 0 1 \\ 1 0 \\ 1 1 | 0 0 \\ 1 1 \\ 1.414214 | | ||
- | === Problema 7 === | + | ==== Problema 7 ==== |
---- | ---- | ||
Line 302: | Line 301: | ||
| 2534562| 2234556 | | | 2534562| 2234556 | | ||
- | === Problema 8 === | + | ==== Problema 8 ==== |
---- | ---- | ||
Line 310: | Line 309: | ||
<code c> | <code c> | ||
- | int arie_intersectie(int x11, int y11, int x12, int y12, int x21, inty21, int x22, int y22) | + | int arie_intersectie(int x11, int y11, int x12, int y12, int x21, int y21, int x22, int y22) |
</code> | </code> | ||