메뉴 건너뛰기

해결 안된 질문

c 언어 질문인데여~~

웅이 2004.11.07 23:51 내공 포인트
추천 수 ( 0 )
#include<stdio.h>
void main()
{

double a,b,add,sub,mul,div;

add=a+b;
sub=a-b;
mul=a*b;
div=a/b;


printf("실수 a,b를 입력 하시오\n");

scanf("%f,%f",&a,&b);

printf("a+b=%f,a-b=%f,a*b=%f,a/b=%f\n",add,sub,mul,div);

}



사칙연산 되는 프로 그램 만드는 건데여~~
이거 실행 하면 경고가 2개 떠여~~

c:\windows\바탕 화면\새 폴더 (2)\text1.c(7) : warning C4700: local variable 'a' used without having been initialized
c:\windows\바탕 화면\새 폴더 (2)\text1.c(7) : warning C4700: local variable 'b' used without having been initialized

라고 경고가 뜨네여~~
이거 어떻게 해결 안되나여?

뭘 잘못 한건지 아시는분.........ㅜ.,ㅜ

낼 까지 해가야 하는데
읍스
그럼 즐거운 밤 되세여~
목록 답변등록

답변 (7)

wildone 2004.11.08 00:01
앞에 계산하는 부분을(add=a+b 등등) scanf 다음으로 옮기세요. 입력을 받은 후에 계산을 해야 원하는 값이 들어가겠죠? 아니면 printf안에 add, sub, mul, div대신에 계산식을 그냥 넣어도 됩니다
0
hwanghojae 2004.11.08 00:09
네이버 지식 검색에 필적하는 만능 Q&A게시판이군요.... ^^b
0
웅이 2004.11.08 00:11
#include<stdio.h>
void main()
{

float a,b,add,sub,mul,div;



printf("실수 a,b를 입력 하시오\n");

scanf("%f,%f",&a,&b);

printf("a+b=%f,a-b=%f,a*b=%f,a/b=%f\n",add=a+b,sub=a-b,mul=a*b,div=a/b);

}

이렇게 했는데요..

계산결과가 간단한 사칙연산인데..
결과 값이 이상하게 나오는데
왜그런거줘
0
웅이 2004.11.08 00:12
10분만에 답해주신 wildone 님 감사 드려요~~^^
0
wildone 2004.11.08 00:15
답변에 보충할 내용이 있어서 다시 씁니다 ^^;;

printf("a+b=%f,a-b=%f,a*b=%f,a/b=%f\n",a+b,a-b,a*b,a/b);

그리고 scanf에서 큰따옴표 안의 쉼표가 있을때엔 4,9 이렇게 쉼표와 함께 입력을 해야 하구요 scanf("%f %f",&a,&b)이렇게 하면 숫자사이에 스페이스 한칸만 띄워서 해두 됩니다
0
웅이 2004.11.08 00:38
쪽지로 까지 상세히 설명해 주신 wildone 님 감사해요~~^^
0
까꿍 2004.11.08 01:07
이글을 보니 전에 계산 프로그램 만든다고 고생한 기억이 나네요..
0




위로