C++ builder 2010- отказ компиляции

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Ready4Move, 31 Jan 2011.

  1. Ready4Move

    Ready4Move New Member

    Joined:
    7 Jan 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    В универе преподают С++ дали задание:

    "Напишите программу на языке Си расчета y и z по формулам.
    Предусмотрите ввод исходных данных с экрана дисплея. Предварительно
    вычислите ожидаемые значения y и z с помощью калькулятора. Убедитесь, что
    значения, вычисленные с помощью калькулятора, совпадают с результатами,
    которые получаются в результате работы программы. Определить разность
    между значениями y и z."
    [​IMG]

    Вот что получилось:
    Code:
    //---------------------------------------------------------------------------
    
    #pragma hdrstop
    
    #include <tchar.h>
    //---------------------------------------------------------------------------
    
    #pragma argsused
    int _tmain(int argc, _TCHAR* argv[])
    {
    	return 0;
    }
    //---------------------------------------------------------------------------
    #include <conio.h>
    #include <math.h>
    #include <strstream.h>
    
    int main(void)
    cout<<"Vvedite chislo"<<endl;
    double a,y,z,r;
    cin>>a;
    y=sqrt(1-cos(a)/1+sin(a));
    cout << "y=" << y<<endl;
    z=sqrt(1-cos(a)/sin(a));
    cout << "z=" << z<<endl;
    cout << "schitaem raznost' z & y"<<endl;
    r=z-y;
    cout<<"z-y="<<r<<endl;
    getch();
    return (0);
    
    вот какие ошибки при компиляции:
    Code:
    Checking project dependencies...
    Compiling Project4.cbproj (Debug configuration)
    [BCC32 Error] File5.cpp(19): E2476 Cannot overload 'main'
    [BCC32 Error] File5.cpp(19): E2141 Declaration syntax error
    [BCC32 Error] File5.cpp(21): E2141 Declaration syntax error
    [BCC32 Error] File5.cpp(22): E2303 Type name expected
    [BCC32 Error] File5.cpp(22): E2238 Multiple declaration for 'y'
    [BCC32 Error] File5.cpp(20): E2344 Earlier declaration of 'y'
    [BCC32 Error] File5.cpp(23): E2141 Declaration syntax error
    [BCC32 Error] File5.cpp(24): E2303 Type name expected
    [BCC32 Error] File5.cpp(24): E2238 Multiple declaration for 'z'
    [BCC32 Error] File5.cpp(20): E2344 Earlier declaration of 'z'
    [BCC32 Error] File5.cpp(25): E2238 Multiple declaration for 'cout'
    [BCC32 Error] File5.cpp(23): E2344 Earlier declaration of 'cout'
    [BCC32 Error] File5.cpp(25): E2141 Declaration syntax error
    [BCC32 Error] File5.cpp(26): E2238 Multiple declaration for 'cout'
    [BCC32 Error] File5.cpp(25): E2344 Earlier declaration of 'cout'
    [BCC32 Error] File5.cpp(26): E2141 Declaration syntax error
    [BCC32 Error] File5.cpp(27): E2303 Type name expected
    [BCC32 Error] File5.cpp(27): E2238 Multiple declaration for 'r'
    [BCC32 Error] File5.cpp(20): E2344 Earlier declaration of 'r'
    [BCC32 Error] File5.cpp(28): E2238 Multiple declaration for 'cout'
    [BCC32 Error] File5.cpp(26): E2344 Earlier declaration of 'cout'
    [BCC32 Error] File5.cpp(28): E2141 Declaration syntax error
    [BCC32 Error] File5.cpp(30): E2141 Declaration syntax error
    Failed
    Elapsed time: 00:00:00.3
     
    #1 Ready4Move, 31 Jan 2011
    Last edited: 31 Jan 2011
  2. NekitoSP

    NekitoSP New Member

    Joined:
    14 May 2010
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    что-то мне кажется, что код, который у тебя якобы внутри int main(...) должен быть внутри int _tmain(...), то есть как-то так

    Code:
    //---------------------------------------------------------------------------
    
    #pragma hdrstop
    #include <conio.h>
    #include <math.h>
    #include <strstream.h>
    #include <tchar.h>
    //---------------------------------------------------------------------------
    
    #pragma argsused
    int _tmain(int argc, _TCHAR* argv[])
    {
    cout<<"Vvedite chislo"<<endl;
    double a,y,z,r;
    cin>>a;
    y=sqrt(1-cos(a)/1+sin(a));
    cout << "y=" << y<<endl;
    z=sqrt(1-cos(a)/sin(a));
    cout << "z=" << z<<endl;
    cout << "schitaem raznost' z & y"<<endl;
    r=z-y;
    cout<<"z-y="<<r<<endl;
    getch();
    return (0);
    }
    //---------------------------------------------------------------------------
    p.s. в си не силен, если неправильно - поправьте =)
     
  3. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    Code:
    #include <math.h>
    
    #include <iostream>
    using namespace std;
    
    void main()
    {
    double r,y,z,a;
    	cout<<"Vvedite 4islo a: ";
    	cin>>a;
    
    	y=sqrt((1-cos(a)/1+sin(a)));
    cout << "y=" << y<<endl;
    z=sqrt((1-cos(a))/(sin(a)));
    cout << "z=" << z<<endl;
    cout << "schitaem raznost' z & y"<<endl;
    r=z-y;
    cout<<"z-y="<<r<<endl;
    system("pause");
    
    
    }
    
    P.S.так и не понял на чём тебе написать надо было, на си или на с++?
     
    #3 Spot, 31 Jan 2011
    Last edited: 31 Jan 2011
  4. DiffiT

    DiffiT Member

    Joined:
    15 Dec 2009
    Messages:
    195
    Likes Received:
    12
    Reputations:
    3
    Вот вот. А то мне показалось, что я с ума сошёл %)