hoi,
ik ben pas begonnen met C
nu was ik met en proggie bezig om binaire getallen om te zetten naar decimalen alleen krijg ik het probleem dat ie zegt dat ik pointers en integer values zit te vergelijken
wie kan me helpen wat ik moet veranderen of wat ik beter anders zou kunnen doen?
dit is de volledige code van het bestand:
in dit stuk geeft hij de fout:
thx al kan je me hiermee helpen
ik ben pas begonnen met C
nu was ik met en proggie bezig om binaire getallen om te zetten naar decimalen alleen krijg ik het probleem dat ie zegt dat ik pointers en integer values zit te vergelijken
wie kan me helpen wat ik moet veranderen of wat ik beter anders zou kunnen doen?
dit is de volledige code van het bestand:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
| #include <stdio.h>
#include <string.h>
#include <math.h>
#define MAX 32
double expo(double po);
int main(void)
{
char bin[MAX];
char arr[MAX];
int i, num;
double dec;
printf("\nEnter a binary number (max 32):\n");
scanf("%c", &bin);
printf("\nCalculating...\n\n");
for(i = 0; i < strlen(bin) ; i++)
{
num = strlen(bin) - i;
arr[num] = bin[i];
}
for(i = 1; i < strlen(bin)+1; i++)
{
if(arr[i] == '1')
{
dec += expo(arr[i]-1);
}
}
printf("%d\n\n", dec);
return 0;
}
double expo(double po)
{
double exp2(double po);
} |
in dit stuk geeft hij de fout:
code:
1
2
3
4
| if(arr[i] == '1')
{
dec += expo(arr[i]-1);
} |
thx al kan je me hiermee helpen