인덕대 C++-출처 smile han

C++ 3주차

Plki 2024. 9. 23. 16:47

 

3번째 방법으로 사용

 

범위는 switch case 사용x

c언어를
C++로

  • std::setfill('*'): 출력할 때 빈칸에 사용할 문자를 설정합니다. 여기서는 *로 설정했습니다.
  • std::cout.width(3): 출력할 너비를 3으로 설정합니다.

이렇게 하면 i+1이 3칸으로 출력되고, 빈칸에는 *가 채워지게 됩니다.

#include <iostream>
#include <iomanip>
int main() {
int i;
std::cout << std::setfill('A'); //빈칸에 사용할 문자 설정
for (i = 0; i < 100; i++) {
std::cout.width(3);
std::cout << i + 1 << " : Hello\n";
}
return 0;

결과 값
C++ 바로 선언
을 곱셉추가 및 나눗셈 소수점 추가 (뤼튼)

#include <iostream>
#include <iomanip> // 소수점 출력 설정을 위한 헤더
int main() {
char op; // 연산자 저장 변수
int num1, num2; // 두 개의 정수 입력 변수
for (;;) { // 무한 루프 시작
// 사용자에게 안내 메시지 출력
std::cout << "\n덧셈, 뺄셈, 곱셈 및 나누기가 가능합니다\n";
std::cout << "끝내려면 0+0을 입력하세요\n"; // 종료 조건 안내
std::cout << "계산하려는 수식(예: 10+20 또는 10/3)을 입력하세요: ";
// 사용자로부터 두 개의 정수와 연산자 입력받기
std::cin >> num1 >> op >> num2; // 예: 10 + 20
// 종료 조건: 사용자가 0+0을 입력한 경우
if (num1 == 0 && num2 == 0) break; // 루프를 종료
// 입력된 연산자에 따라 해당 연산 수행
switch (op) {
case '+': // 덧셈
std::cout << "덧셈 결과는 " << (num1 + num2) << "입니다.\n"; // 결과 출력
break;
case '-': // 뺄셈
std::cout << "뺄셈 결과는 " << (num1 - num2) << "입니다.\n"; // 결과 출력
break;
case '*': // 곱셈
std::cout << "곱셈 결과는 " << (num1 * num2) << "입니다.\n"; // 결과 출력
break;
case '/': // 나누기
// 분모가 0인지 확인하여 나누기 수행
if (num2 != 0) {
std::cout << std::fixed << std::setprecision(2); // 소수점 2자리로 결과 출력 설정
std::cout << "나누기 결과는 " << static_cast<double>(num1) / num2 << "입니다.\n"; // 결과 출력
} else {
std::cout << "0으로 나눌 수 없습니다.\n"; // 0으로 나누는 경우 경고 메시지
}
break;
default: // 잘못된 연산자 입력 시
std::cout << "다시 입력하세요\n"; // 오류 메시지 출력
break;
} // switch ~ case문 끝
} // for문 끝
return 0; // 프로그램 종료
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

헤더파일 ( #include <iomanip> // 소수점 출력 설정을 위한 헤더 ) 사용하지 않고 소수점 4자리 까지 뤼튼

#include <iostream> // 입출력을 위한 헤더
int main() {
char op; // 연산자 저장 변수
int num1, num2; // 두 개의 정수 입력 변수
for (;;) { // 무한 루프 시작
// 사용자에게 안내 메시지 출력
std::cout << "\n덧셈, 뺄셈, 곱셈 및 나누기가 가능합니다\n";
std::cout << "끝내려면 0+0을 입력하세요\n"; // 종료 조건 안내
std::cout << "계산하려는 수식(예: 10+20 또는 10/3)을 입력하세요: ";
 
// 사용자로부터 두 개의 정수와 연산자 입력받기
std::cin >> num1 >> op >> num2; // 예: 10 + 20
// 종료 조건: 사용자가 0+0을 입력한 경우
if (num1 == 0 && num2 == 0) break; // 루프를 종료
// 입력된 연산자에 따라 해당 연산 수행
switch (op) {
case '+': // 덧셈
std::cout << "덧셈 결과는 " << (num1 + num2) << "입니다.\n"; // 결과 출력
break;
case '-': // 뺄셈
std::cout << "뺄셈 결과는 " << (num1 - num2) << "입니다.\n"; // 결과 출력
break;
case '*': // 곱셈
std::cout << "곱셈 결과는 " << (num1 * num2) << "입니다.\n"; // 결과 출력
break;
case '/': // 나누기
// 분모가 0인지 확인하여 나누기 수행
if (num2 != 0) {
// 기본 출력 형식으로 나누기 결과 출력
std::cout << "나누기 결과는 " << static_cast<double>(num1) / num2 << "입니다.\n"; // 결과 출력
} else {
std::cout << "0으로 나눌 수 없습니다.\n"; // 0으로 나누는 경우 경고 메시지

 

}
break;
default: // 잘못된 연산자 입력 시
std::cout << "다시 입력하세요\n"; // 오류 메시지 출력
break;
} // switch ~ case문 끝
} // for문 끝
return 0; // 프로그램 종료
}

선셍님
하나만

 

 

 

argument/(내가 주는 값 )   parameter(내가 주는 것을 받은 )

 

 

중간고사
반드시 기억. 중간고사
기억

 

'인덕대 C++-출처 smile han' 카테고리의 다른 글

C++ 예습 5주차  (0) 2024.10.06
C++ 4주차  (0) 2024.10.01
C++ 3주차 예습과제  (0) 2024.09.22
c++ 2주차  (0) 2024.09.09
C++ 2주차 예습과제  (0) 2024.09.07