[Tutorial C++]Conversia unui numar din baza q in baza 10

#1
Nume Tutorial:Conversia unui numar din baza q in baza 10
Descriere:Converia unui numar din baza q in baza 10,exemplu din baza 4 in baza 10.
Download:
Autor:Gaby
Sursa (Link-ul oficial): forum
Propria parere:
Tutorialul:
1.Incepem cu deschiderea programului de lucru Code::Blocks.
2.Vom crea un proiect nou cu ce nume doriti voi.File->New->Project->Console Application.
3.Proiectul va afisa la inceput:

Cod: Selectaţi tot

#include<iostream>

using namespace std;

intmain ()
{
    cout<<"Hello world";
    return 0;
}
4.Vom elimina din program partile in plus si va ramane:

Cod: Selectaţi tot

#include <iostream>

using namespace std;

int main()

{

}
Pentru Borland C++ folositi File->New si va trebui sa scrieti voi

Cod: Selectaţi tot

#include <iostream>

using namespace std;

int main()

{

}
Vom avea nevoie de biblioteca "math.h".
Sintaxa:

Cod: Selectaţi tot

#include <math.h>
5.Prima data vom citi un numar n,baza q si altele.

Cod: Selectaţi tot

   int n,q,s,c,u;
   cin>>n;
   cin>>q;
   s=0;
   c=0;

6.Dupa vom introduce in structura while.

Cod: Selectaţi tot

   while(n!=0){
      u=n%10;
      s=s+u*pow(q,c);
      c++;
      n=c;
   }
Pe intelesul tuturor,aflam ultima cifra a numarului.Facem suma dintre s si ultima cifra a lui n si o inmultim cu baza la puterea c.
Exemplu:
1203 in baza 4,va fi egal cu 1*4(la puterea 3)+2*4(la puterea 2)+0*4(la puterea 1)+3*4(la puterea 0), si este egal cu 99 in baza 10. Doar 4 il ridicam la putere,nu intreg produsul.


7.Afisam rezultatul.

Cod: Selectaţi tot

cout<<"Numarul in baza "<<q<<" este "<<s<<endl;

Programul arata astfel.

Cod: Selectaţi tot

#include <iostream>
#include <math.h>
using namespace std;
int main()
{
   int n,q,s,c,u;
   cin>>n;
   cin>>q;
   s=0;
   c=0;
   while(n!=0){
      u=n%10;
      r=s=s+u*pow(q,c);
      c++;
      n=c;
   }
   cout<<"Numarul din baza "<<q<<" in baza 10 este "<<s<<endl;
   return 0;
}
Daca aveti nelamuriri,postati Aici!.
Numele topicului sa fie [Intrebare]Conversia unui numar din baza q in baza 10
Imagine

Înapoi la “Tutoriale C / C++ / C#”

Cine este conectat

Utilizatori răsfoind acest forum: Niciun utilizator înregistrat și 1 vizitator