Jump to content

Recommended Posts

Posted (edited)

                                               Q7fPrBN.png

 

 

 

Cateva programe in c++ pe care le-am invatat si eu pana acum de cand fac informatica.

 

1----------- "Program care afiseaza care dintre produsele (a, b ) & (c,d) sunt mai mari." > a,b,c,d introduse de la tastatura.

 

#include <iostream.h>
using namespace std;
int main()
{
    int a,b,c,d;
    cout<<"a="; cin>>a;
    cout<<"b="; cin>>b;
    cout<<"c="; cin>>c;
    cout<<"d="; cin>>d;
    if ((a*b )>(c*d))
        cout<<"Produsul numerelor "<<a<<" si "<<b<<" este mai mare decat produsul numerelor "<<c<<" si "<<d;
    else
        cout<<"Produsul numerelor "<<c<<" si "<<d<<" este mai mare decat produsul numerelor "<<a<<" si "<<b;
    return 0;
}
 
2------------"Program care afiseaza inversul unui numar"
 
#include <iostream>
using namespace std;
int main()
{
    int n,invers=0,c; // Initializam numarul introdus "n", o variabila invers cu 0 si cifra.
    cout<<"n="; cin>>n;
    while (n!=0)
    {
        c=n%10; // Prin aceasta instructiune se extrage cifra unui numar.Va dau un exemplu: 123 mod 10=3 (3 fiind restul si asa se extrage ultima cifra)
        invers=invers*10+c; 
        n=n/10; // Prin aceasta instructiune aflam noul numar din care extragem urmatoarea cifra. 123 div 10=12 apoi din 12 extragem ultima cifra..
    }
    cout<<"Inversul numarului este "<<invers<<endl;
    return 0;
}
 
3.-------------"Program care afiseaza suma cifrelor unui numar".
 
#include <iostream>
using namespace std;
int main()
{
    int n,s=0,c; // Avem 3 variabile numarul(n), suma(s) care trebuie neaparat sa fie initializata cu valoarea 0 si cifra care o sa fie extrasa.
    cout<<"n="; cin>>n;
    while (n!=0) // Cu conditia ca numarul sa fie diferit de 0 se vor executa instructiunile urmatoare.
    {
        c=n%10;  // Se extrage ultima cifra
        s=s+c; // Sumei s care am initializat-o cu 0 i se va atribui suma dinainte adica 0 adunata cu ultima cifra.
        n=n/10; // Se extrage urmatorul numar pentru a-i afla cifra si a o aduna cu suma.
    }
    cout<<"s="<<s;
    return 0;
}
 
4.----------------------"Program care verifica daca un numar introdus de la tastatura se afla in intervalul [2,5)." adica numarul sa fie mai mare sau egal cu 2 si mai mic decat 5.
 
#include <iostream>
using namespace std;
int main()
{
    int a;
    cout<<"a="; cin>>a;
    if (a>=2 && a<5)
       cout<<"Numarul se afla in intervalul [2,5)";
    else
        cout<<"Numarul nu se afla in intervalul [2,5)";
    return 0;
}
 
5------------"Program care verifica daca un numar se termina in cifra 0 sau nu"
 
#include <iostream>
using namespace std;
int main()
{
    int a;
    cout<<"a="; cin>>a;
    if (a%10==0) // Un numar se termina in 0 daca si numai daca restul impartirii lui la 10 este 0 . exemplu ca sa intelegeti : 120 mod 10 = 0
        cout<<"Numarul "<<a<<" se termina in cifra 0";
    else
        cout<<"Numarul "<<a<<" nu se termina in cifra 0";
    return 0;
}
 
6------------"Program care afiseaza maximul a 3 numere(a,b,c) introduse de la tastatura".
 
#include <iostream>
using namespace std;
int main()
{
    int a,b,c,maxim; // Avem 3 variabile a,b,c si maximul lor.
    cout<<"Introduceti valoarea lui a:"; cin>>a; 
    cout<<"Introduceti valoarea lui b:"; cin>>b;
    cout<<"Introduceti valoarea lui c:"; cin>>c;
    maxim=a; // Gandind logic presupunem ca primul numar de la tastatura adica "a" este maximul.
    if (b>maxim){ // Maximului i se atribuise valoarea lui a in instructiunea precedenta si acum daca urmatorul numar b este mai mare ca maxim rezulta ca b e maxim.
        maxim=b; // Maximul ia valoarea lui b .
    }
    if (c>maxim){ // La fel ca si la (b>maxim).
        maxim=c;
    }
    cout<<"Maximul celor 3 numere este "<<maxim;
    return 0;
}
 
7.--------------Program care calculeaza o suma s=1+2+3+....+n (n e introdus de la tastatura)
 
#include <iostream>
using namespace std;
int main()
{
    int n,s=0,i; // Avem 3 variabile, numarul suma initializata cu 0 si contorul i .
    cout<<"n="; cin>>n;
    for (i=1;i<=n;i++){ // i porneste de pe pozitia 1 cu valoarea 1 ( i = 1 ) i trebuie sa fie <= decat n , iar i++=i+1,se mareste cu o unitate.
        s+=i; // s+=i ... s=s+i suma poate fi scrisa in doua moduri.
    }
    cout<<"s="<<s;
    return 0;
}
 
 
 
 
 
 
 
 
 
 
 
 
 
Edited by SixPacks.
  • Upvote 4
Posted (edited)

@@SixPacks. destul de bune... doar pe al doilea nu il prea stiam.

Mersii fain poate unii or sa creada ca sunt R.I.P in caz ca da se vor insela..astea le-am facut eu deoarece ma pasioneaza C++ mai ales ca am trecut pe profil de mate info..intensiv info.

Edited by SixPacks.
  • Upvote 1
Posted (edited)

New ! - Program care verifica daca un numar introdus de la tastatura este divizibil cu 2.

 

#include <iostream>
using namespace std;
int main()
{
    int n;
    cout<<"Introduceti numarul: "; cin>>n;
    if (n%2==0){ // Un numar "n" e divizibil cu 2 daca si numai daca restul impartirii lui la 2 este 0. ex: 6 mod 2 = 0 (True) , 7 mod 2 = 1 (False)
        cout<<"Numarul "<<n<<" este divizibil cu 2";
    }
    else{
        cout<<"Numarul "<<n<<" nu este divizibil cu 2";
    }
    return 0;
}

Program care calculeaza "Cel mai mare divizor comun" dintre doua numere introduse de la tastatura ( a,b )
 
In limbajul de programare C++ cel mai mare divizor comun se calculeaza astfel :
Pentru a intelege cum se procedeaza va dau un exemplu si cu siguranta o sa va prindeti.
Luam doua valori: a=27 b=3
Daca a este mai mare ca b. Din a o sa il scadem pe b.
27-3=24
24-3=21
21-3=18
18-3=15
15-3=12
12-3=9
9-3=6
6-3=3
3-3 = 0 Cand se ajunge aici ambele sunt egalate si cel mai mare divizor comun este o valoare din cele 2 .... Sper ca ati inteles .. calculatorul asa procedeaza.
 
#include <iostream>
using namespace std;
int main()
{
    int a,b,cmmdc;
    cout<<"a="; cin>>a;
    cout<<"b="; cin>>b;
    while (a!=b ) {      // a trebuie sa fie diferit de b pentru a calcula cel mai mare divizor comun.
    if (a>b ) { //in caz ca a e mai mare ca b din a se scade b.
        a=a-b;
    }
    else {
        b=b-a; //altfel ar insemna ca b e mai mare iar atunci din b se scade a.
    }
    cmmdc=a; // la sfarsit cmmdc va lua valoarea ori a ori b deoarece aceste 2 valori se vor egala reprezentand cmmdc.
    }
    cout<<"Cel mai mare divizor comun este: "<<cmmdc;
    return 0;
}
Edited by SixPacks.
Posted

NEW. Produsul a doua numere introduse de la tastatura.

 

#include <iostream>
using namespace std;
int main()
{
    int a,b;
    cout<<"Introduceti primul numar:";cin>>a;
    cout<<"Introduceti al doilea numar:";cin>>b;
    cout<<"Produsul lor este: "<<a*b;
    return 0;
}
Posted

Program care cere sa se introduca un numar.El afiseaza suma cifrelor pare,numarul acestora,produsul cifrelor impare si numarul acestora.

 

"Legenda": n=numarul introdus, sp=suma cifrelor pare, pimp=produsul cifrelor impare, ncimp=numarul cifrelor impare, ncp=numarul cifrelor pare.

 

 

#include <iostream>
using namespace std;
int main()
{
    int n,sp=0,pimp=1,c,ncp=0,ncimp=0;
    cout<<"Introduceti numarul: ";cin>>n;
    while (n!=0){
        c=n%10;
        if (c%2==0){
            sp+=c;
            ncp+=1;
        }
        else{
            pimp*=c;
            ncimp+=1;
        }
        n=n/10;
    }
    cout<<"Suma cifrelor pare este "<<sp<<" iar numarul cifrelor pare este "<<ncp<<endl;
    cout<<"Produsul cifrelor impare este "<<pimp<<" iar numarul cifrelor impare este "<<ncimp<<endl;
    return 0;
}

Program care afiseaza cifra cea mai mare dintr-un numar introdus de la tastatura.

 

#include <iostream>
using namespace std;
int main()
{
    int n,cmax=0,c;
    cout<<"Introduceti un numar: "; cin>>n;
    while (n!=0){
        c=n%10;
        if(c>cmax){
            cmax=c;
        }
        n=n/10;
    }
    cout<<"Cea mai mare cira a numarului este "<<cmax;
    return 0;
}
Posted

Program care verifica daca un numar introdus de la tastatura este palindrom.

Numar palindrom=Numarul care are oglinditul egal cu el insusi . Mai exact un exemplu ca sa va prindeti. n=121 , inversul lui este tot 121 asta inseamna sa fie palindrom..

Acum voi posta un program care verifica daca un numar este sau nu palindrom.

 

#include <iostream>
using namespace std;
int main()
{
    int copie,oglindit,c,n;
    cout<<"n="; cin>>n;
    oglindit=0;
    copie=n;
    while (n!=0)
    {
        c=n%10;
        oglindit=oglindit*10+c;
        n=n/10;
    }
    if (oglindit==copie){
        cout<<"Numarul este palindrom";
    }
    else{
        cout<<"Numarul nu e palindrom";
    }
}
Posted

@@SixPacks.,  la 4 l-ai cam facut cam... aiurea (4.----------------------"Program care verifica daca un numar introdus de la tastatura se afla in intervalul [2,5)." adica numarul sa fie mai mare sau egal cu 2 si mai mic decat 5.)

#include <iostream>

using namespace std;

int main(){

int min;

int max;

int num;

cout << "Numarul minim: ";

cin >> min;

cout << "Numarul maxim: ";

cin >> max;

cout << "Numarul tau: ";

cin >> num;

if ( num > min && num < max) {

cout << "Numarul "<<num<<" este cuprins intre"<<min<<" (numarul minim) si "<<max<<" numarul maxim";

cout << "\n";

}

else {

cout <<"Numarul "<<num<<" nu este cuprins intre"<<min<<" (numarul minim) si "<<max<<" numarul maxim";

cout <<"\n";

}

system ("pause");

}

//whatever, nu sunt sigur daca merge, eu lucrez in php & perl.

Posted

 

 

4.----------------------"Program care verifica daca un numar introdus de la tastatura se afla in intervalul [2,5)." adica numarul sa fie mai mare sau egal cu 2 si mai mic decat 5.
 
#include <iostream>
using namespace std;
int main()
{
    int a;
    cout<<"a="; cin>>a;
    if (a>=2 && a<5)
       cout<<"Numarul se afla in intervalul [2,5)";
    else
        cout<<"Numarul nu se afla in intervalul [2,5)";
    return 0;
}
 
 

Programul ăsta verifică dacă un număr se află în mulţimea {2,3,4}, adică dacă numărul e 2 sau 3 sau 4.

De exemplu dacă, prin programul scris de tine, introducem valoarea 3.5 care se află în intervalul [2,5), nu va funcţiona corespunzător. 3.5 nu e număr întreg (int a = integer a = număr întreg =  nu are decimale, e număr exact, pozitiv sau negativ).

Trebuia să îl declari pe "a" ca şi double sau float pentru a putea avea decimale.

Posted

Programul ăsta verifică dacă un număr se află în mulţimea {2,3,4}, adică dacă numărul e 2 sau 3 sau 4.

De exemplu dacă, prin programul scris de tine, introducem valoarea 3.5 care se află în intervalul [2,5), nu va funcţiona corespunzător. 3.5 nu e număr întreg (int a = integer a = număr întreg =  nu are decimale, e număr exact, pozitiv sau negativ).

Trebuia să îl declari pe "a" ca şi double sau float pentru a putea avea decimale.

Man eu pana acum am lucrat doar cu int nu m-am complicat la altele...Ca stiu si de float..

Posted

Ideea e ca tu trebuia sa pui variabila a de tip float ca sa poti introduce numere cu virgula si la conditia pusa de tine numarul trebuie sa fie mai mare sau egal cu 2 si mai mic SAU EGAL cu 5.

  • 2 weeks later...
Posted

NEWW ! Program care rezolva ecuatia de gradul 2.

 

#include<iostream.h>
#include<math.h>
int main()
{
    int a,b,c,d;
    float x,x1,x2;
    cout<<"a=";
    cin>>a;
    cout<<"b=";
    cin>>b;
    cout<<"c=";
    cin>>c;
    d=b*b-4*a*c;
    if (d>0)
    {
        x1=(-b+sqrt(d))/(2*a);
        x2=(-b-sqrt(d))/(2*a);
        cout<<"x1="<<x1<<endl;
        cout<<"x2="<<x2<<endl;
    }
    else
        if(d<0)
            cout<<"Ecuatia nu are solutii reale";
        else
        {
            x1=x2=-b/(2*a);
            cout<<"Ecuatia are solutia "<<x1;
        }
}

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.

moduri samp