Показать сообщение отдельно

  #7  
Старый 04.05.2009, 12:03
s_p_a_m
Участник форума
Регистрация: 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..
 
Ответить с цитированием