#include <iostream>
#include <cmath>
using namespace std;
#define pi = 3.1415
#define permi = (8.85 * pow (10,-12))
const double s,a=0.001, b= 0.01, l=0.1 ;
double q=100;
double *pq;
void other()
{
double electf, false_electf;
if ( a < s && s < b)// 가우스 폐곡면 s 범위: a와 b 사이 일때
{
*pq =q; // 포인터 *pq
cout << " 전기장[E] 구해봅시다. " << endl;
cout << " s [가우스 폐곡면 반지름] 값을 입력하시오 ."<< endl;
cin >> s;
electf = (*pq)/(2 * pi * permi * l * s); //자장 공식.
cout << "E-field : " << electf <<endl
}
else if ( a > s || s > b) // s 가 a와b 사이를 벗어나면
{
*pq =0; // Q=0 가 되어서 E-field 는 없다.
false_electf = *pq/(2 * pi * permi * l * s); // Q=0 이 되므로 자장은 0이 나옴.=>error
cout << " 가우스 폐곡면의 원통반지름의 범위 s가 sb 이면" << endl;
cout << false_electf << endl;
}
}
void main()
{
double potv;
double d, capaci;
cout << " C++ 로 원통형 축전기의 E, V , C 구해봅니다. " << endl;
other(); // othet()함수를 불러서 실행한다.
double ds = 0;
for ( double n=1 ; n<=100 ; n++ ) // ln(a/b) 을 for 문을 돌려서 계산하였다.
{
d= (b - a)/100;
ds+= 1/(a+d*n)*d;
}
potv= q/(2 * pi * permi * l )* ds; //포텐셜 구하는 공식 => error
cout << " potential[V] : " << potv << endl;
capaci = q / potv; //캐퍼시터 구하는 공식
cout << " capacitor [= Q/V] : " << capaci << endl;
}
------ 빌드 시작: 프로젝트: j, 구성: Debug Win32 ------
컴파일하고 있습니다...
a.cpp
c:\documents and settings\a\바탕 화면\j\j\a.cpp(7) : error C2734: 's' : const 개체는 extern이 아닌 경우 초기화될 수 있습니다.
c:\documents and settings\a\바탕 화면\j\j\a.cpp(19) : error C2679: 이항 '>>' : 오른쪽 피연산자로 'const double' 형식을 사용하는 연산자가 없거나 허용되는 변환이 없습니다.
c:\program files\microsoft visual studio 9.0\vc\include\istream(1144): 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,signed char *)'일 수 있습니다.
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
c:\program files\microsoft visual studio 9.0\vc\include\istream(1146): 또는 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,signed char &)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
c:\program files\microsoft visual studio 9.0\vc\include\istream(1148): 또는 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,unsigned char *)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
c:\program files\microsoft visual studio 9.0\vc\include\istream(1150): 또는 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,unsigned char &)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
c:\program files\microsoft visual studio 9.0\vc\include\istream(155): 또는 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::basic_istream<_Elem,_Traits> &(__cdecl *)(std::basic_istream<_Elem,_Traits> &))'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
c:\program files\microsoft visual studio 9.0\vc\include\istream(161): 또는 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::basic_ios<_Elem,_Traits> &(__cdecl *)(std::basic_ios<_Elem,_Traits> &))'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
c:\program files\microsoft visual studio 9.0\vc\include\istream(168): 또는 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::ios_base &(__cdecl *)(std::ios_base &))'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
c:\program files\microsoft visual studio 9.0\vc\include\istream(175): 또는 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::_Bool &)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
c:\program files\microsoft visual studio 9.0\vc\include\istream(194): 또는 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(short &)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
c:\program files\microsoft visual studio 9.0\vc\include\istream(228): 또는 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned short &)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
c:\program files\microsoft visual studio 9.0\vc\include\istream(247): 또는 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(int &)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
c:\program files\microsoft visual studio 9.0\vc\include\istream(273): 또는 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned int &)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
c:\program files\microsoft visual studio 9.0\vc\include\istream(291): 또는 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(long &)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
c:\program files\microsoft visual studio 9.0\vc\include\istream(309): 또는 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(__w64 unsigned long &)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
c:\program files\microsoft visual studio 9.0\vc\include\istream(329): 또는 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(__int64 &)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
c:\program files\microsoft visual studio 9.0\vc\include\istream(348): 또는 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned __int64 &)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
c:\program files\microsoft visual studio 9.0\vc\include\istream(367): 또는 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(float &)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
c:\program files\microsoft visual studio 9.0\vc\include\istream(386): 또는 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(double &)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
c:\program files\microsoft visual studio 9.0\vc\include\istream(404): 또는 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(long double &)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
c:\program files\microsoft visual studio 9.0\vc\include\istream(422): 또는 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(void *&)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
c:\program files\microsoft visual studio 9.0\vc\include\istream(441): 또는 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::basic_streambuf<_Elem,_Traits> *)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
인수 목록 '(std::istream, const double)'을(를) 일치시키는 동안
c:\documents and settings\a\바탕 화면\j\j\a.cpp(20) : error C2059: 구문 오류 : '='
c:\documents and settings\a\바탕 화면\j\j\a.cpp(22) : error C2143: 구문 오류 : ';'이(가) '}' 앞에 없습니다.
c:\documents and settings\a\바탕 화면\j\j\a.cpp(26) : error C2059: 구문 오류 : '='
c:\documents and settings\a\바탕 화면\j\j\a.cpp(46) : error C2059: 구문 오류 : '='
빌드 로그가 "file://c:\Documents and Settings\a\바탕 화면\j\j\Debug\BuildLog.htm"에 저장되었습니다.
j - 오류: 6개, 경고: 0개
========== 빌드: 성공 0, 실패 1, 최신 0, 생략 0 ==========
오류가 뭔말인지도 모르는게 막 튀어나오는데
이게 뭔가요....ㅠㅠ
오류메세지는 검색하다보니깐...
const object must be initialized if not extern
(const 객체는 extern이 아닐경우 초기화되어야 합니다)
error C2679
에러가 표출된 후에는 해당 연산자의 원형을 표출합니다.
error C2143: 구문 오류 : ';'이(가) '}' 앞에 없습니다.
말 그대로 입니다.
error C2059
#define 구문으로 인한 치환은 컴파일보다 먼저 실행됩니다.
이것만 가지고 오류수정을 못할거같아 오유유저분께 도움 부탁드립니다...ㅠ
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.