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