Ada (GNAT) 사용 : 주어진 값에 대해 10의 거듭 제곱을 결정해야합니다. 가장 확실한 접근법은 대수를 사용하는 것입니다. 그러나 그것은 컴파일에 실패합니다. with Ada.Numerics.Generic_Elementary_Functions;
procedure F(Value : in Float) is
The_Log : Integer :
저는 University에서 Ada를 배우려고 노력 중이며, 그 중 일부 아이디어에 머리를 감싸는 데 많은 어려움을 겪고 있습니다. 현재의 걸림돌 : Matrix (정수의 2 차원 배열)를 사용하고 더 작은 새 행렬을 반환하는 함수가 있다고 가정 해 봅시다. 첫 번째 행과 첫 번째 행을 제거합니다. 나는이 같은 매트릭스와 함수를 선언 : type MATRI
이제 DLL 함수를 호출하기 위해 Interfaces.C 패키지를 통해 Ada에 표준 Boolean 유형을 전달하는 방법을 설명합니다. 부울 형식이 ANSI C에 없기 때문에 Interfaces.C 패키지에 Ada Boolean 형식이 없습니다. 내 보낸 함수 프로토 타입에 Bool 형식의 인수가있는 C++로 작성된 DLL 함수가 있습니다. DLL 내 보낸
주어진 문자가 문자열에 있는지 확인하는 간단한 방법이 있습니까? 문자열이 단순히 범위 (예 : 'a'..'z') 인 경우 in 연산자를 사용할 수는 있지만, char in "- _,." 줄이 필요하다는 것을 알고 있습니다. Ada에서 그렇게하는 가장 좋은 방법은 무엇입니까?
Gnat (이전 컴파일러 ada95)를 사용하고 있는데 날짜를 인쇄하는 데 문제가 있습니다. 내가 declaired : (Ada.calendar와) CDATE : Calendar.Time; Cdate : = Calendar.Time_Of (연도 => 2010, 월 => 1, 일 => 10); 지금 나는 그것을 인쇄하려고했습니다 - PUT_LINE ("년
Ada에서 패키지 ADS 파일을 사용하는 데 문제가 있습니다. "개인 유형 LETTER에 대한 전체 선언 누락"오류가 발생합니다. 어떻게 처리합니까? 이 내가 쓴 코드입니다 : 패키지 LETTER_SPEC이 형 LETTER 개인이다는; 절차 DATE_OF_LETTER (THE_LETTER : LETTER; DATE : STRING); 절차 RECIPIENT
최종 Ada95 프로젝트를 통해 오래된 대학 작품을 발견했습니다. 슬프게도, 디스크가 손상되었고, 나는 단지 3 개 개의 파일 (복구 할 소스와 실행을 couldnt) 복구 처리했다 : project.adb, project.ali 및 이 충분이 3 개 파일입니다 project.o 새 exe 파일을 컴파일 하시겠습니까? 나는 에게 ... 프랭크를 현재 모기