Форум программистов, компьютерный форум CyberForum.ru

Ошибка компиляции - C++

Восстановить пароль Регистрация
 
denviii
 Аватар для denviii
0 / 0 / 0
Регистрация: 19.09.2013
Сообщений: 11
19.09.2013, 19:07     Ошибка компиляции #1
Здравствуйте!При компиляции программы появляется данная ошибка. Подскажите пожалуйста, из за чего возникает данная проблема и как её решить.
Ошибка компиляции

Ошибка компиляции
C++
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <stdio.h>
#include <conio.h>
 
void main()
{
    double a[5][5],a0[5][5];
    double b[5],x[5],b0[5];
    int i,j,k;
    double c;
 
    clrscr();
 
 
 
    for(i=0;i<5;i++)
    {
        for(j=0;j<5;j++)
        {
            a0[i][j]=i+2+j+((i!=j)?-2:2)+32.0/((i<j)?-3.0:((i>j)?-5.0:4.0));
            a[i][j]=a0[i][j];
            printf("%9.5f  ",a[i][j]);
        }
        b0[i]=3*i+21;
        b[i]=b0[i];
        printf("|  %9.5f\n",b[i]);
    }
    printf("\n\n");
 
 
 
    for(i=0;i<4;i++)            
        for(j=i+1;j<5;j++)      
        {
            c=a[j][i]/a[i][i];
            a[j][i]=0;
            for(k=i+1;k<5;k++)      
                a[j][k]-=a[i][k]*c;
            b[j]-=b[i]*c;
        }
 
    
 
    for(i=4;i>=0;i--)
    {
        x[i]=0;
        for(j=i+1;j<5;j++)
            x[i]+=a[i][j]*x[j];
        x[i]=(b[i]-x[i])/a[i][i];
    }
 
    
 
    for(i=0;i<5;i++)
        printf("x%d=%.6f\t",i+1,x[i]);
    printf("\n");
    k=0;
    for(i=0;i<5;i++)
    {
        for(c=0,j=0;j<5;j++)
            c+=a0[i][j]*x[j];
        c=b0[i]-c;
        printf("r%d=%e\t",i+1,c);
        if(abs(c)>.0001)
            k=-1;
    }
    if(k) printf("\nThere are serious mistakes in the solve! Try to use the method with the choise of a main element.\n");
 
    
 
    printf("\nPress any key to continue\n");
    getch();
    return;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2013, 19:07     Ошибка компиляции
Посмотрите здесь:

Ошибка компиляции C++
ошибка компиляции C++
ошибка компиляции C++
C++ Ошибка компиляции
C++ Ошибка компиляции
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
19.09.2013, 19:15     Ошибка компиляции #2
Цитата Сообщение от denviii Посмотреть сообщение
void main()
функция main() должна возвращать целое число (int), но не void
C++
1
int main()
denviii
 Аватар для denviii
0 / 0 / 0
Регистрация: 19.09.2013
Сообщений: 11
19.09.2013, 19:27  [ТС]     Ошибка компиляции #3
_, спасибо большое!
извините за мое нахальство, но не могли бы вы помочь мне еще с одной ошибкой.
Ошибка компиляции
Cynacyn
 Аватар для Cynacyn
33 / 33 / 0
Регистрация: 02.05.2013
Сообщений: 109
19.09.2013, 19:31     Ошибка компиляции #4
Цитата Сообщение от _ Посмотреть сообщение
функция main() должна возвращать целое число (int), но не void
C++
1
int main()
Не обязательно.

MSVCE 2010 : комилируется если:
добавить
C++
1
#include <stdlib.h>  // для abs
и закоментить
C++
1
 //   clrscr(); // ошибка компиляции - неопределен идентификатор
и явно привести тип аргумента
C++
1
if(abs(int(c))>.0001)
P.S. если Вы изменили тип возвращаемого значения на int, не забудьте в конце main изменить return (например return 0; )
Belfegor
Ghost
 Аватар для Belfegor
172 / 172 / 6
Регистрация: 16.09.2012
Сообщений: 524
19.09.2013, 19:31     Ошибка компиляции #5
C++
1
2
#include <cmath>
if(fabs(c)>0.001;
denviii
 Аватар для denviii
0 / 0 / 0
Регистрация: 19.09.2013
Сообщений: 11
19.09.2013, 19:38  [ТС]     Ошибка компиляции #6
спасибо вам огромное!
все прекрасно заработало.
Yandex
Объявления
19.09.2013, 19:38     Ошибка компиляции
Ответ Создать тему
Опции темы

Текущее время: 11:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru