This shows you the differences between two versions of the page.
|
programare-cc:laboratoare:02 [2024/10/16 10:02] mihai.nan [Probleme propuse] |
programare-cc:laboratoare:02 [2025/10/15 11:38] (current) carmen.odubasteanu |
||
|---|---|---|---|
| Line 196: | Line 196: | ||
| === Problema 2 === | === Problema 2 === | ||
| - | Scrieţi un program care citeşte şi apoi afişează 3 numere de tip **float** pe aceeaşi linie, separate prin câte un spaţiu, folosind, succesiv, descriptorii **%f**, **%e** şi **%g** pentru cele 3 valori. Folosiţi, pe rând, următoarele date de intrare: | + | Scrieţi un program care citeşte 3 numere de tip **float** pe aceeaşi linie, separate prin câte un spaţiu, şi apoi afişeaza pe trei linii, toate cele 3 valori pe cate o linie, folosind, succesiv, descriptorii **%f**, **%e** şi **%g**. Folosiţi, pe rând, următoarele date de intrare: |
| * 1e2 1e2 1e2 | * 1e2 1e2 1e2 | ||
| * 23.22e+03 23.22e+3 23.22e+03 | * 23.22e+03 23.22e+3 23.22e+03 | ||
| - | * 21 1201 122234215001 | + | * 21 1201 12223333444 |
| Line 210: | Line 210: | ||
| === Problema 3 === | === Problema 3 === | ||
| - | Programul următor afişează valorile funcţiei **sin(x)** pentru valori ale lui x între **0** şi **2*PI**, cu pasul **PI/10.** | + | Programul următor afişează valorile funcţiei **sin(x)** pentru valori ale lui x între **0** şi **2*PI**, cu pasul **PI/20.** |
| <code c> | <code c> | ||
| Line 219: | Line 219: | ||
| { | { | ||
| double x, PI = M_PI; | double x, PI = M_PI; | ||
| - | for (x = 0; x <= 2 * PI; x = x + PI / 10) { | + | for (x = 0; x <= 2 * PI; x = x + PI / 20) { |
| printf("%lf \n", sin(x)); | printf("%lf \n", sin(x)); | ||
| } | } | ||
| - | getchar(); | ||
| return 0; | return 0; | ||
| } | } | ||
| Line 232: | Line 231: | ||
| ^ Intrare ^ Ieşire ^ | ^ Intrare ^ Ieşire ^ | ||
| - | | Programul nu are date de intrare. \\ Observaţie: punctele mediane din exemplul \\ alăturat sunt doar pentru a vă ajuta să \\ număraţi spaţierea! \\ Ele nu trebuie afişate! | ¦·······x¦··sin(x)¦··cos(x)¦ \\ ¦==================¦ \\ ¦··+0.000¦··+0.000¦··+1.000¦ \\ .......................................... | | + | | Programul nu are date de intrare. \\ Observaţie: punctele mediane din exemplul \\ alăturat sunt doar pentru a vă ajuta să \\ număraţi spaţierea! \\ Ele nu trebuie afişate! | ¦·······x¦··sin(x)¦··cos(x)¦ \\ ¦==================¦ \\ ¦··+0.000¦··+0.000¦··+1.000¦ \\ samd... | |
| Line 274: | Line 273: | ||
| **Restricţii şi Precizări** | **Restricţii şi Precizări** | ||
| ---- | ---- | ||
| - | * -1.000.000.000 ≤ a, b, c ≤ +1.000.000.000 | + | * -1.000.000 ≤ a, b, c ≤ +1.000.000 |
| * a + b + c ≠ 0 | * a + b + c ≠ 0 | ||
| * Se consideră triunghi şi un triunghi cu un unghi de 180 de grade şi două unghiuri de 0 grade. | * Se consideră triunghi şi un triunghi cu un unghi de 180 de grade şi două unghiuri de 0 grade. | ||
| Line 328: | Line 327: | ||
| **Restricţii şi Precizări** | **Restricţii şi Precizări** | ||
| ---- | ---- | ||
| - | * 1 ≤ A, B, C, D ≤ 2.000.000.000 | + | * 1 ≤ A, B, C, D ≤ 2.000.000 |
| **Exemplu** | **Exemplu** | ||
| ---- | ---- | ||
| ^ Intrare ^ Ieşire ^ | ^ Intrare ^ Ieşire ^ | ||
| - | | 23 5321 331245 2000000000 | 23 2000000000| | + | | 23 5321 31245 32000 | 23 32000| |
| === Problema 8 === | === Problema 8 === | ||
| Line 346: | Line 345: | ||
| ---- | ---- | ||
| O singură **linie** care va conţine numerele în ordine crescătoare, separate printr-un singur spaţiu. | O singură **linie** care va conţine numerele în ordine crescătoare, separate printr-un singur spaţiu. | ||
| - | |||
| - | **Restricţii şi Precizări** | ||
| - | ---- | ||
| - | * 1 ≤ A, B, C ≤ 2.000.000.000 | ||
| **Exemplu** | **Exemplu** | ||
| ---- | ---- | ||
| ^ Intrare ^ Ieşire ^ | ^ Intrare ^ Ieşire ^ | ||
| - | | 123109 2342 12 | 12 2342 123109 | | + | | 12109 2342 12 | 12 2342 12109 | |
| === Problema 9 === | === Problema 9 === | ||
| Line 390: | Line 385: | ||
| ---- | ---- | ||
| O singură linie care va conţine momentul zilei exprimat în format de ceas digital **HH:MM:SS** sau mesajul Date incorect introduse! | O singură linie care va conţine momentul zilei exprimat în format de ceas digital **HH:MM:SS** sau mesajul Date incorect introduse! | ||
| - | |||
| **Exemplu** | **Exemplu** | ||
| Line 421: | Line 415: | ||
| | 1 -3 2 | 1.00 2.00 | | | 1 -3 2 | 1.00 2.00 | | ||
| - | === Problema 10 === | + | === Problema 12 === |
| Problema generării unor numere aleatoare poate fi considerată iniţial una complicată, dar limbajul C ne pune la dispoziţie biblioteca **stdlib**, cu ajutorul căreia lucrurile vor deveni foarte simple. Funcţiile şi constantele acestei biblioteci sunt declarate în header-ul **stdlib.h** pe care va trebui să-l includeţi la începutul programului pe care îl scrieţi. | Problema generării unor numere aleatoare poate fi considerată iniţial una complicată, dar limbajul C ne pune la dispoziţie biblioteca **stdlib**, cu ajutorul căreia lucrurile vor deveni foarte simple. Funcţiile şi constantele acestei biblioteci sunt declarate în header-ul **stdlib.h** pe care va trebui să-l includeţi la începutul programului pe care îl scrieţi. | ||