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

Программа в Visual Studio работает, а в Borland C++ нет - C++

Восстановить пароль Регистрация
 
Князь Трех Море
0 / 0 / 0
Регистрация: 06.04.2013
Сообщений: 21
13.05.2013, 23:49     Программа в Visual Studio работает, а в Borland C++ нет #1
Здравствуйте!
У меня такая проблемма: программа работает на Visual Studio, а на Borland C++ выдает 25(!) ошибок!
Программа предполагает выбор пользователем соответствующего варианта работы (1,2,3) и ввода данных (A,B,C,x) после чего выполняется задание соответствующее варианту.
Вот код:
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#include "stdio.h"
#include "math.h"
#include <conio.h>
int main()
{
    
    int s(0[COLOR="Red"])[/COLOR];
    
    printf[COLOR="DarkOliveGreen"]([/COLOR]"Task number=");
    scanf("%d",&s)[COLOR="Yellow"];[/COLOR]
    
if (s==1) 
    {
    double A(0[COLOR="DarkRed"])[/COLOR],B(0),C(0),y(0),x(0);
    printf[COLOR="DarkSlateGray"]([/COLOR]"A= ");
    scanf("%lf",&A);
    
    printf("C= ");
    scanf("%lf",&C);
    
    printf("B= ");
    scanf("%lf",&B);
    
    printf("x= ");
    scanf("%lf"[COLOR="Lime"],[/COLOR]&x);
    
        if (x<4)
        {
            y=A*pow(5,x);
        }
    
        if (x>=4&&x<=10) 
        {
            y=A+3*x;
        }
    
        if (x>10)
        {
            y=A+B*x;
        }
        
        printf("%3.3lf",y);
        
    }
    if (s==2) 
    {
    double A(0[COLOR="Orange"])[/COLOR],B(0),C(0),y(0),x(0);
    printf[COLOR="PaleGreen"]([/COLOR]"A= ");
    scanf("%lf",&A);
    
    printf("C= ");
    scanf("%lf",&C);
    
    printf("[COLOR="DarkOrchid"]B[/COLOR]= ");
    scanf[COLOR="DeepSkyBlue"]([/COLOR]"%[COLOR="Indigo"]l[/COLOR]f",&B);
    
    printf("x= ");
    scanf("%lf",&x);
 
    y=((A+B/x)-exp(2*x))/(sqrt(A*pow(x,3))+log(sqrt(pow(A,5)*x)));
    printf("__________\n");
    printf("|A |");
    printf("%3.3lf\n",A);
    printf("|B |");
    printf("%3.3lf\n",B);
    printf("|C |");
    printf("%3.3lf\n",C);
    printf("|x |");
    printf("%3.3lf\n",x);
    printf("|y |");
    printf("%3.3lf\n",y);
    
    }
    if (s==3) 
    {
    double x(0),y(0);
    int n(0);
 
    double z = 1, t = 0;
    int k(0), l(0);
 
    double min = -1;
    double max = 1;
    double shag = 0.1;
    for (double n=min; n<=max; n=n+shag)
    {
        y = y + (min+k)/(max-shag);
    }
    for (l=1; l<=8; l++)
    {
        z=1;
        for (k=3; k<=7; k++)
        {
            z = z * pow(k,2/3.0) *pow(l,1/3.0);
        }
        t = t + z;
    }
 
    y = y * t;
 
    printf("y=%3.3lf", y);
 
 
    
    
    }
    _getch();
    return 0;
}
Вот ошибки, которые выдает Borland:
Error NONAME00.CPP 6 Parameter names are used onlly with a function body

Error NONAME00.CPP 7 Declaration missing
Error NONAME00.CPP 8 Undefined symbol 's'
Error NONAME00.CPP 11 Parameter names are used onlly with a function body

Error NONAME00.CPP 12 Declaration missing
Error NONAME00.CPP 13 Undefined symbol 'A'
Error NONAME00.CPP 15 Undefined symbol 'C'
Error NONAME00.CPP 17 Undefined symbol 'B'
Error NONAME00.CPP 19 Expression syntax

Error NONAME00.CPP 19 Unterminated string for character constant
Error NONAME00.CPP 36 Parameter names are used onlly with a function body
Error NONAME00.CPP 37 Declaration missing
Error NONAME00.CPP 40 'C'
Error NONAME00.CPP 41 Unterminated string for character constant
Error NONAME00.CPP 42 Function call missing )
Error NONAME00.CPP 44 Undefined symbol 'x'
Error NONAME00.CPP 45 Undefined symbol 'y'
Error NONAME00.CPP 45 Undefined symbol 'B'
Error NONAME00.CPP 60 Parameter names are used onlly with a function body
Error NONAME00.CPP 61 Decoration missing
Error NONAME00.CPP 63 Parameter names are used onlly with a function body
Error NONAME00.CPP 64 Decoration missing
Error NONAME00.CPP 67 Undefined symbol 'min'
Error NONAME00.CPP 69 Undefined symbol 'max'
Error NONAME00.CPP 69 Too many error of warning message

Добавлено через 2 минуты
Думал выделить ероры соответствующим цветом и место к которому они относятся
Но так не получается.
По этому код проги вот:
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#include "stdio.h"
#include "math.h"
#include <conio.h>
int main()
{
    
    int s(0);
    
    printf("Task number=");
    scanf("%d",&s);
    
if (s==1) 
    {
    double A(0),B(0),C(0),y(0),x(0);
    printf("A= ");
    scanf("%lf",&A);
    
    printf("C= ");
    scanf("%lf",&C);
    
    printf("B= ");
    scanf("%lf",&B);
    
    printf("x= ");
    scanf("%lf",&x);
    
        if (x<4)
        {
            y=A*pow(5,x);
        }
    
        if (x>=4&&x<=10) 
        {
            y=A+3*x;
        }
    
        if (x>10)
        {
            y=A+B*x;
        }
        
        printf("%3.3lf",y);
        
    }
    if (s==2) 
    {
    double A(0),B(0),C(0),y(0),x(0);
    printf("A= ");
    scanf("%lf",&A);
    
    printf("C= ");
    scanf("%lf",&C);
    
    printf("B= ");
    scanf("%lf",&B);
    
    printf("x= ");
    scanf("%lf",&x);
 
    y=((A+B/x)-exp(2*x))/(sqrt(A*pow(x,3))+log(sqrt(pow(A,5)*x)));
    printf("__________\n");
    printf("|A |");
    printf("%3.3lf\n",A);
    printf("|B |");
    printf("%3.3lf\n",B);
    printf("|C |");
    printf("%3.3lf\n",C);
    printf("|x |");
    printf("%3.3lf\n",x);
    printf("|y |");
    printf("%3.3lf\n",y);
    
    }
    if (s==3) 
    {
    double x(0),y(0);
    int n(0);
 
    double z = 1, t = 0;
    int k(0), l(0);
 
    double min = -1;
    double max = 1;
    double shag = 0.1;
    for (double n=min; n<=max; n=n+shag)
    {
        y = y + (min+k)/(max-shag);
    }
    for (l=1; l<=8; l++)
    {
        z=1;
        for (k=3; k<=7; k++)
        {
            z = z * pow(k,2/3.0) *pow(l,1/3.0);
        }
        t = t + z;
    }
 
    y = y * t;
 
    printf("y=%3.3lf", y);
 
 
    
    
    }
    _getch();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2013, 23:49     Программа в Visual Studio работает, а в Borland C++ нет
Посмотрите здесь:

C++ Программа и Visual Studio 2010
visual studio 2010 на работает C++
Почему Visual Studio показывает ошибку, но программа компилируется и работает? C++
Изменить код Visual Studio под Borland C++ C++
Перенос проекта BORLAND C++ в MS VISUAL STUDIO C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Yamko
11 / 11 / 2
Регистрация: 10.03.2013
Сообщений: 104
13.05.2013, 23:53     Программа в Visual Studio работает, а в Borland C++ нет #2
#include <iostream.h> вместо #include "stdio.h"?
Avazart
 Аватар для Avazart
6904 / 5144 / 253
Регистрация: 10.12.2010
Сообщений: 22,621
Записей в блоге: 17
14.05.2013, 00:25     Программа в Visual Studio работает, а в Borland C++ нет #3
C++
1
2
#include <stdio.h>
#include <math.h>
Князь Трех Море
0 / 0 / 0
Регистрация: 06.04.2013
Сообщений: 21
14.05.2013, 00:31  [ТС]     Программа в Visual Studio работает, а в Borland C++ нет #4
Yamko, не помогает.

Добавлено через 2 минуты
Avazart, не катит.
igor921
Заблокирован
14.05.2013, 00:38     Программа в Visual Studio работает, а в Borland C++ нет #5
#pragma hdrstop пробовали?
Yandex
Объявления
14.05.2013, 00:38     Программа в Visual Studio работает, а в Borland C++ нет
Ответ Создать тему
Опции темы

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