초보적인 질문입니다만;;
딥블랙
질문 제목 : 질문 내용 :
포물선을 그리는 프로그램을 작성하고 싶어서 이렇게 썼는데...
#includestdio.h
int main(){
int a,b,c;
b=0;
c=0;
while(1){
for(a=1; a10; a++){
b=a;
c= b^2-2b+1;
for(; c=0; c--){
printf( );
for(; b=0; b--){
printf(/n*);
}
}
}
}
}
이런 소스를 짰는데 b가 어쩌구 하면서 에러가 나면서 되질 않습니다.
왜인가요?
-
찬슬
그렇군요..
-
초월
계속 그리게 할려구요
-
권시크
그런데 while문은 어떻게 나오나요?
-
유미
쩝... 화면지우는 명령어를 넣어야겠네요. 아무튼 감사합니다.
-
Soeun
#includestdio.h
int main(){
int a,c;
c=0;
while(1){
\t\tfor(a=1; a10; a++){\t
\t\t\tc= a*a-2*a+1;
\t\t\tfor(; c!=0; c--){
\t\t\t\tprintf(\ \);\t
\t\t\t}
\t\tprintf(\*\\n\);
\t\t}
\t}
}
내친 김에 제가 한번 돌려 봤는데요..
이렇게 한 -
도널드
그런데 아직도 문제가 해결되지 않는데요;;
-
라일락
^는 거듭제곱 연산자가 아니예요. ^는 비트별 xor연산자인데 두 변수를 이루는 비트를 비교할 때 쓰입니다.
거듭제곱을 하려면 소수점 형태로 형변환 한 후 math.h의 pow함수를 쓰거나,
b*b 형태로 쓰거나,
직접 정수를 n번 곱해주는 함수를 만들어서 써야 합니다.
여기서는 b*b가 낫겠네요.
그리고 for문 안을
for(; c!=0; c--){, for(; c!=0; c--){
이렇게 고쳐야 합니다.