게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
컴게 형님들 java 질문좀 할게요 ㅠㅠ
게시물ID : computer_117346짧은주소 복사하기
작성자 : 色水下高十多
추천 : 0
조회수 : 325회
댓글수 : 18개
등록시간 : 2013/10/08 00:02:38
문제
입력: 없음
출력:
1도부터 176 도까지 사이의 사인 곡선을 출력한다.
간격은 5도로 한다.
요구사항
해당 수 만큼 ‘*’를 출력하는 행위를 함수로 만들어 사용한다.
void printAsterisks(int n)
sine 함수는 Math.sin() 을 사용한다.
asterisk 1개가 0.025의 값을 갖는 것으로 한다.
sine 값이 0이면 ‘*’를 0개 출력
sine 값이 1이면 ‘*’를 40개 출력

sine 값을 ‘*’의 개수로 환산하기
asterisk 1개가 0.025의 값을 갖는 것으로 한다.
sine 값이 0이면 ‘*’를 0개 출력
sine 값이 1이면 ‘*’를 40개 출력
관찰 1
sine 값은 0부터 1 사이가 된다 (sin(1도) ~ sin(176도) )
그러므로 0과 1 사이의 값을 0과 40 사이의 값으로 환산하면 된다.
sine 값을 sineValue 라고 하자. (sineValue는 실수(double) 값)
환산한 0과 40 사이의 결과 값을 numberOfAsterisks 이라고 하자. (numberOfAsterisks 은 정수값)
그러면, numberOfAsterisks = (int) (sineValue * 40.0) ;

sine 값을 ‘*’의 개수로 환산하기
관찰 2
sin() 함수의 입력 매개변수의 값은 radian으로 주어져야 한다.
환산법
그러므로, 도(°)를 radian으로 환산해야 한다.
180° 는 π(3.141592) radian 이다.
도(°) 값을 나타내는 변수를 “degree” 라고 하자.
도에 해당하는 radian 값을 나타내는 변수를 “radian” 이라고 하자.
그러면, radian = ( (double) degree / 180.0) ) * 3.141592 ;



요렇게가 문제거든요 ㅠㅠ
그래서 코드를

public class Main7 {

private static void printAsterisk (double sineValue) {
while (sineValue>=0) {
int numberOfAsterisk;
numberOfAsterisk = (int) (sineValue * 40);
System.out.println(numberOfAsterisk);
}
System.out.println("");
}
public static void main(String[] args) {
double sineValue ;
double radian;
double degree;
degree = 1;
radian = (int) ((double) degree * (Math.PI / 180));
sineValue = Math.sin(radian);
while (degree>0 && degree<180) {
System.out.println("sin(" + degree + "도) =");
System.out.println(printAsterisk(sineValue));
degree = degree + 5;
}

}

}


이렇게 짯는데 오류가 퍼퍼퍼퍼퍼퍼펑
폭발하네요.... 뭐가 문제일까요?
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호