[Tutorial C++]Conversia unui numar din baza q in baza 10
Scris: Dum Feb 22, 2015 10:50 am
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:
4.Vom elimina din program partile in plus si va ramane:
Pentru Borland C++ folositi File->New si va trebui sa scrieti voi
Vom avea nevoie de biblioteca "math.h".
Sintaxa:
5.Prima data vom citi un numar n,baza q si altele.
6.Dupa vom introduce in structura while.
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.
Programul arata astfel.
Daca aveti nelamuriri,postati Aici!.
Numele topicului sa fie [Intrebare]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;
}
Cod: Selectaţi tot
#include <iostream>
using namespace std;
int main()
{
}Cod: Selectaţi tot
#include <iostream>
using namespace std;
int main()
{
}Sintaxa:
Cod: Selectaţi tot
#include <math.h>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;
}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;
}Numele topicului sa fie [Intrebare]Conversia unui numar din baza q in baza 10