오늘 계산기 만드는걸 배웠어요.
근데 과제로 오늘 만든 계산기를 변형해서
+, -, * 같은 연산기호까지 입력해서 답이나오게 하라는데 자꾸 실패하네요.
3 3 이렇게 입력안하고
3+3을 입력해서 6이나오게... 6-5를 입력하면 1이나오고..
그렇게 어떻게 만들죠?
아래를 변형하래요
#include <stdio.h>
int main()
{
int op;
int num1;
int num2;
float result=0;
printf("연산자를 선택하세요[+[1], -[2], *[3], /[4], 종료[0]) : ");
scanf_s("%d", &op);
if ((op<=0) || (op>4))
{
return 0;
}
printf("숫자를 입력하세요 : ");
scanf_s("%d %d", &num1, &num2);
if (op == 1) result=(float)num1+(float)num2;
if (op == 2) result=(float)num1-(float)num2;
if (op == 3) result=(float)num1*(float)num2;
if (op == 4) result=(float)num1/(float)num2;
printf("결과 : %5.2f\n", result);
return 0;
}
자바스크립털//고마워요.. 그런데 뭔 소린지 하나도 모르겠다 ㅠㅠ
아 싀벌 C언어는 잘 모르는디..
숫자 변수 3개를 선언해. scans_f(\"%d\", 1번째변수); scans_f(\"%d\", 2번째변수); scans_f(\"%d\", 3번째변수); 다 따로받어.
아 아니구나 생각을 잘못했네..
변수 1개를 선언하고 문자열 형태로 555*222 같은 문자열을 통채로 받아. (%d)처럼 정수형태로 받으면 안되 아마 %s 일꺼야.
그다음 문자열을 1글자씩 분해하는 함수(매서드) 를 찾아 . 그리고 1글짜씩 분해해.그다음에 숫자 부분은 다 받아서 INT형태로 바꿔서 저장 하고 IF문으로 계속 +-*/중 하나가 있나 체크해서 걸리면 저놈시키를 따로 저장해. 그다음에 계산
아 싀발 내가봐도 막장이다 다른형한테 넘길게
switch case문 쓰면.~
5.2fn -> 5.2f \\n