고정 소수점 구현을 수행하고 있으며 테스트를 실행하고 있으며 cmath 헤더의 연산 정밀도로 내 고정 소수점 연산의 정밀도를 확인하려고합니다. 그래서 여기비교를위한 .cpp 파일의 두 네임 스페이스
는 위의 코드가 잘 테스트
#include <fixed_point_header.h>
#include <stdio.h>
int main()
{
float fp1 = 3.14159;
float fp2 = 4.1723;
float fp3,fp4,fp5,fp6;
fp3 = fp1+fp2;
fp4 = fp1-fp2;
fp5 = fp1*fp2;
fp6 = fp1/fp2;
printf("float fixed point summation data ==%f\n",fp3);
printf("float fixed point difference data ==%f\n",fp4);
printf("float fixed point multiplied data ==%f\n",fp5);
printf("float fixed point divided data ==%f\n",fp6);
}
Test.cpp에 코드 내입니다,하지만 지금은 동일한 작업을 계산하고 같은 Test.cpp에에 cmath 헤더의 결과를 볼 필요가 파일. 그래서 어떻게 진행합니까, 두 개의 네임 스페이스 (하나의 네임 스페이스 파일, 하나의 네임 스페이스 표준)로 가능합니까?
#include <fixed_point_header.h>
#include <stdio.h>
#include <math.h>
using namespace fp;
int main() {
...// do the fixedpoint operations here
}
using namespace std;
int main() {
...// do the cmath operations here
}
같은
는 위의 코드처럼, 누군가가 진행하는 방법에 도움이 될 수 있습니다 가능한가. 귀하의 의견에 따라
감사
그런 네임 스페이스를 사용할 수 없습니다. 주요 기능은 하나만있을 수 있습니다. 나는 당신이 무엇을하려고하는지, 같은 코드를 두 번 쓰지만 다른 명시 적 * 네임 스페이스를 쓰는 것이 잘못된 것은 무엇인가? 'using namespace ...; '를 사용하지 마십시오. 나는 당신이 네임 스페이스가 무엇인지에 대해 잘못된 생각을 가지고 있다고 생각한다. – john
* "이제 동일한 작업을 계산하고 cmath 헤더의 결과를 볼 필요가 있습니다"* -이 뜻을 설명 할 수 있습니까? – JBentley
@ john' 같은 코드를 두 번 쓰지만 다른 명시 적 네임 스페이스를 사용하는 것이 잘못된 이유는 무엇입니까? '그래서 두 개의 테스트 파일에 서로 다른 네임 스페이스를 사용하여 동일한 코드를 두 번 작성해야합니까? – Rd7