나는 사용자가 키보드에서 어떤 사용자 입력을 펑 (X, N)를 대체 표현식을 입력 할 수 있도록 내가 다양한 그것을 만들 필요가 간단한 C 프로그램을키보드에서 수식을 입력하는 방법은 무엇입니까?
int main()
{
int n, maxn = 21;
float SN, x;
printf("input x:");
scanf("%f", &x);
printf("input maxn:");
scanf("%d", &maxn);
for(n=0;n<=maxn;n++){
SN = SN + pow(x,n);
n = n + 1;
}
printf("%f", SN);
getch();
return 0;
}
있습니다. 표현식을 프로그램에 삽입하려면 어떻게해야합니까?
정확히 무슨 짓을하는지 도구가 있습니다. * bc *라고 부르며 무료 소프트웨어입니다. http://ftp.gnu.org/gnu/bc/ URL을 확인하고 수학 구문 분석 방법을 소스에서 살펴보십시오. 윈도우를 사용하고 있다면 cygwin을 사용하여 미리 컴파일 된 버전을 구해야 할 것입니다. – Alex
동적으로 링크 된 라이브러리를 사용함으로써'eval'과 비슷한 일을하는 이론적 인 가능성이 있습니다. 사용자 문자열에서 간단한 코드를 생성하고이를 동적 라이브러리로 컴파일하고 프로그램에로드 할 수 있습니다. 해킹과 같은 냄새가 나며 코드가 실행되는 컴퓨터에서 호환 가능한 컴파일러가 필요합니다. 질문은 보류 상태였습니다. 그렇지 않으면 데모 코드를 게시 할 것입니다 ... – Marian