
04.05.2009, 12:03
|
|
Участник форума
Регистрация: 08.02.2008
Сообщений: 116
Провел на форуме: 1608432
Репутация:
158
|
|
пытаюсь скомпилить код, пишет ошибку " Не удается открыть файл include: math: No such file or directory" в чем может быть проблема ? (microsoft visual C++ 2008 express)
Код:
#include <iostream>
#include <math>
#include <stdio>
#include <conio>
#include <stdlib>
#include <string>
using namespace std;
unsigned long dec=0;
int oct[10],bin[10],hex[10];
int len=0;
int count=0;
char *vosm_strchar*)malloc(sizeof(char));
vvod()
{
scanf("%s",vosm_str);
for(int i=0;vosm_str[i];i+
{
oct[i]=vosm_str[i]-0x30;
if((vosm_str[i]<'0')||(vosm_str[i]>'7'))
return 1;
}
len=i;
return 0;
}
void todec()
{
for(int i=0;i<len;i+
dec+oct[i]*(pow(8,len-i-1)));
}
void tobin()
{
for(int i=0;i<len;i+
switch(oct[i])
{
case 0: bin[i]=0;break;
case 1: bin[i]=1;break;
case 2: bin[i]=10;break;
case 3: bin[i]=11;break;
case 4: bin[i]=100;break;
case 5: bin[i]=101;break;
case 6: bin[i]=110;break;
case 7: bin[i]=111;break;
}
}
void tohex()
{
int i=0;
double temp = dec;
while(temp>=16)
{
hex[i]=16*(modf(temp/16, &temp));
i++;
count++;
switch(int(hex[i]))
{
case 10: hex[i]=0xA;break;
case 11: hex[i]=0xB;break;
case 12: hex[i]=0xC;break;
case 13: hex[i]=0xD;break;
case 14: hex[i]=0xE;break;
case 15: hex[i]=0xF;break;
}
}
hex[i]=temp;
}
void vuvod()
{
printf("\nChislo v 8-ou s.s. = %s",vosm_str);
printf("\nChislo v 10-ou s.s. = %ld",dec);
printf("\nChislo v 2-ou s.s. = ");
for(int i=0;i<len;i+
printf("%.3d",bin[i]);
printf("\nChislo v 16-ou s.s. = ");
for(i=count;i>=0;i--)
printf("%X",int(hex[i]));
}
void main()
{
clrscr();
if(vvod()==0)
{
todec();
tobin();
tohex();
vuvod();
}
else
puts("Chislo zapizano ne v 8-ou s.s.");
getch();
}
Последний раз редактировалось s_p_a_m; 04.05.2009 в 12:09..
|
|
|