Pravim program koji pretvara brojeve iz baze odabrane u dekadski sustav...
ali neznam kako bi napravio ovo:
float t=2/b;
gdje je b integer...
npr ako je b=4 i onda je t=2/4=0.5 on meni ispise 0....
Program koji radim(nije ni blizu gotovo):
#include <iostream>
#include <conio.h>
#include <string.h>
#include <math.h>
#include <conio.h>
using namespace std;
float pretvorba(int b, char x[50]){
int i=0;
float a=0, t;
for (i=0; i<strlen(x); i++){
if (x[i]=='.'){
i++;
break;
}
}
while (i<strlen(x)){
switch (x[i]){
case '0':
a+=0;
break;
case '1':
t=1/b;
a+=t;
break;
case '2':
t=2/b;
a+=t;
break;
case '3':
t=3/b;
a+=t;
break;
case '4':
t=4/b;
a+=t;
break;
}
cout<<a;
i++;
b*=b;
}
return a;
}
int main(){
char x[50];
int b;
cout<<"___ Program koji pretvara broj iz sustava u sustav ___\n";
cout<<"Unesite broj: ";
cin>>x;
cout<<"Unesite bazu prethodno unesenog broja: ";
cin>>b;
float dekadski=pretvorba(b, x);
cout<<"Uneseni broj u bazi 10 iznosi: "<<dekadski;
getch();
return 0;
}