Contact și feedback

Nu obții 100 de puncte sau ai nelămuriri în privința problemelor? Scrie-mi pe Instagram.


Ai găsit o greșeală, vrei să raportezi un utilizator sau vrei să comunici altceva? Folosește formularul de contact.


Vrei să ne transmiți o părere despre platformă? Folosește formularul de feedback.

Shortcuturi

Folosește următoarele shortcuturi pentru a naviga mai ușor pe platformă.

Generale

Meniu shortcuturi?
Căutare probleme sau utilizatori/
Navigare printre rezultatele căutării↑, ↓
Meniu de contact și feedbackCTRL + Shift + F
Ieșire din meniuriEsc

Editor probleme

Setări editorCTRL + Shift + S
Schimbare stil editorCTRL + Shift + E
Șabloane de codCTRL + Shift + 1/2/3
Golire editorCTRL + Shift + 4

Aria și circumferința unui cerc în C++

Dându-se raza r a unui cerc, să se calculeze aria sa și lungimea circumferinței.

Exemplu. Pentru r = 10, aria cercului este 100π = 314.15…, iar circumferința este 20π = 62.83….

Cum se calculează aria și circumferința unui cerc

Va trebui să aplicăm formulele speicfice ariei și circumferinței unui cerc:

https://i.ibb.co/tmv8Bq7/image.png

Astfel, aria este pi * r * r, iar circumferința este 2 * pi * r, unde pi este constanta matematică 3.1415….

Cum aflăm pi în C++?

O metodă ar fi să aproximăm noi valoarea pi. Cu toate acestea, există o constantă în biblioteca <cmath>, M_PI, care reține deja valoarea cerută. Astfel, în formulele de mai sus, vom înlocui pi cu M_PI.

Implementare C++

Iată codul C++ care ia raza r a unui cerc și determină aria și circumferința sa:

#include <iostream>
#include <cmath> //Bibliotecă ce conține constanta matematică π în M_PI

using namespace std;

int main()
{
    //Declarăm și citim r, raza cercului (număr real)
    double r;
    cin >> r;

    double arie = M_PI * r * r;
    double circumferinta = 2 * M_PI * r;

    cout << arie << " " << circumferinta;
    return 0;
}

Bibliografie sau alte resurse

Obține medalia mult dorită. Devino As la olimpiadă.

Curs complet de olimpiadă, pregătit de olimpici de la Oxford și TU Delft.

Cuprinsul lecției

Se încarcă…

Citește și

Prima cifră a unui număr în C++Distanța dintre două puncte în C++Tipuri de date în C++: numere întregi, reale, caractere și alteleStructuri repetitive (while, do while, for, etc)Suma divizorilor numerelor de la 1 la N (Folosind ciurul lui Eratostene)Verifică dacă un caracter este cifră în C++Funcții în C++. Ce sunt subprogrameleSortare crescătoare recursivă în C++ - Merge sort și Bubble sortNumărul minim de peroane pentru o gară în C++Numărul de apariții al unui număr într-un vector în C++Algoritm recursiv pentru căutare binară (clasa a X-a)Radicalul unui număr în C++ (rădăcina pătrată)Numărul permutărilor în C++ (formula permutărilor)Câte numere naturale sunt într-un interval dat? (C++)Ciurul lui Eratostene în C++Combinatorică în C++: permutări, aranjamente, combinări și alteleTransformarea unui număr din baza 2 în baza 10 în C++Indicatorul lui Euler al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Transformarea unui număr din baza 10 în baza 2 în C++Afișarea divizorilor primi ai unui număr în C++Cel mai mare divizor comun (CMMDC) a două numere în C++Inversarea unui șir de caractere în C++CMMDC recursiv a două numere naturale în C++Suma 1 + 2 + 3 + ... + N în C++Șirul lui Fibonacci în C++Tutorial instalare CodeBlocks (ușor) - Introducere în informatică C++Numărul de divizori al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Cel mai frecvent element dintr-un șir în C++Materia pentru olimpiada de informatică - tot ce trebuie să știiValoarea absolută (modulul) unui număr în C++Al N-lea termen dintr-o progresie aritmeticăCifra maximă a unui număr recursiv în C++Pointer în C++. Variabile de tipul char * (char steluță)Verificare dacă un număr este palindrom în C++Cea mai lungă secvență de elemente crescătoare în C++Interclasarea a doi vectori în C++Cum să afișezi partea întreagă a unui număr real în C++Al N-lea termen dintr-o progresie geometricăTransformarea unei litere mari în literă mică în C++Vectori de frecvență (de apariții) în C++Ridicarea la putere în timp logaritmic în C++. Exponențiere rapidăInstrucțiunea de decizie în C++: if, else, switch, caseMatrice în C++. Declararea și parcurgerea tablourilor bidimensionaleSuma numerelor naturale dintr-un interval dat în C++Vectorii în C++: citire și afișareInstrucțiunea for (structuri repetitive)Cel mai mic număr cu suma cifrelor N în C++Oglinditul recursiv al unui număr în C++Află secolul unui an citit de la tastatură în C++Transformarea unei litere mici în literă mare în C++Numărul combinărilor în C++ (formula combinărilor)De ce cer unele probleme răspunsul modulo 666013 sau modulo 1.000.000.007?Cifrele unui număr. Prelucrarea cifrelor unui număr în C++Numere triunghiulare. Verificarea unui număr triunghiularRădăcina cubică a unui număr în C++ (cube root)Aplicații cu ciurul lui Eratostene în C++: suma divizorilor, numărul divizorilorRecursivitate în C++Calculul combinărilor de n luate câte k (nCk) în C++Numărul de divizori al unui număr în C++Șiruri de caractere în C++. Tot ce trebuie să știiMaximul și minimul a trei valori în C++Funcții predefinite în C++ (matematice, șiruri de caractere)Căutare binară în C++Verifică dacă o literă este vocală în C++Instrucțiunea continue (structuri repetitive)Indicatorul lui Euler în C++Generarea șirului Fibonacci generalizat în C++Interschimbarea a două variabile în C++ (3 metode)Operații cu numere mari în C++ - Toate funcțiile explicateCitirea și afișarea matricelor în C++Maximul și minimul a două valori în C++Ce înseamnă endl în C++?Aria și circumferința unui cerc în C++Numărul de cifre ale factorialului unui numărAfișarea elementelor unui vector recursiv în C++Inversarea unui vector în C++Aflarea sumei primelor N sume GaussMaximul și minimul a n valori în C++Verifică dacă o literă este mică sau mare în C++Cel mai mic/mare divizor prim al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Divide et Impera (metodă de programare C++)Matrice Fibonacci - al n-lea termen Fibonacci în timp logaritmicTipul struct în C++. Ce sunt structurile de date neomogeneOglinditul unui număr în C++Mediana unui șir de valori în C++Verifică dacă trei puncte sunt coliniare C++Cel mai puțin semnificativ bit în C++Complexitatea unui algoritm (timp și spațiu) în C++Numărul de divizori primi ai unui număr în C++Ce este o funcție void în C++?Ce înseamnă variabilă globală și locală în C++?Verificarea unui an bisect în C++Do while vs while în C++ - Care e diferența?CMMMC a două numere în C++ (cel mai mic multiplu comun)Matrice pătratice în C++. Diagonala principală și secundarăVerificare număr prim în C++ (Clasa a IX-a)Suma divizorilor unui număr în C++Cel mai semnificativ bit în C++Aria unui triunghi folosind coordonatele acestora în C++Copiuțe: Cifrele unui numărVerifică dacă un caracter este literă în C++Verifică dacă un bit de pe o anumită poziție este 1 sau 0 în C++Codul ASCII (tabel complet)Instrucțiunea while (structuri repetitive)Verifică dacă un număr este par sau impar fără modulo în C++Ce este o variabilă unsigned în C++?Comentarii în C++Vectorii în C++: declarare și parcurgereVerificare dacă șir de caractere este palindrom în C++Verifică dacă un număr aparține șirului Fibonacci în C++Al N-lea termen Fibonacci în C++Suma elementelor unui vector recursiv în C++Maximul și minimul unui vector în C++Verifică dacă un număr dat este o putere de 2 în C++Citește un șir de caractere cu spații în C++Factorialul unui număr în C++Cifra de control a unui numărInstrucțiunea break (structuri repetitive)Cum să calculezi instant 2 la puterea N în C++Cum să citești și să afișezi în fișiere în C++Bordarea unei matrice în C++Cifra maximă și minimă a unui număr în C++Instrucțiunea do while (structuri repetitive)Numărul aranjamentelor în C++ (formula aranjamentelor)

© Drepturi de autor

Echipa InfoAs își rezervă drepturile de autor pentru conținutul acestei pagini. Copierea conținutului fără acordul scris expres al InfoAs reprezintă o încălcare a Legii 8/1996 și va fi tratată ca atare.

Trimite lecția

Toată lecția

Doar videoclipul pe YouTube

Informatica devine ușoară cu InfoAs

Intră în cont