목차
C++ ESPRESSO
PART01 - CHAPTER 02
PROGRAMMING
1. 사용자로부터 3개의 정수를 읽어 들인 후에 if-else 문을 사용하여 가장 작은 값을 결정하는 프로그램을 작성하라. (추가)
2. 간단한 계산기 프로그램을 작성하여 보자
3. switch 문을 사용하여 키보드로부터 하나의 문자를 읽어서 문자가 탭문자인지 줄바꿈 문자인지, 백스페이스 문자인지를 출력하는 프로그램을 작성하라
10. 간단한 즉석 복권 프로그램을 작성하여 보자. 1등부터 3등까지의 당첨 번호가 결정되어 있다고 가정하자.
#include <iostream>
5. 컴퓨터와 가위, 바위, 보 게임을 하는 프로그램을 작성하라. 컴퓨터는 사용자에게 알리지 않고 가위,바위,보 중에서 임의로 하나를 선택한다.
6. 월급에 붙는 소득세를 계산하여 보자.
7. 피타고라스의 정리는 직각 삼각형에서 직각을 낀 두 변의 길이를 a, b라고하고, 빗변의 길이를 c라고 하면
a^2+b^2 =c^2의 수식이 성립한다는 것이다
8. 주어진 정수가 소수인지를 검사하는 함수 prime()을 작성하라.
9. 두 점사이의 거리를 계산하는 함수를 작성하여 보자
10. 2차 방정식의 근을 계산하는 함수 quad_eqn()를 작성하시오.
11. 돈만 생기면 저금하는 사람을 가정하자
12. 다음을 계산하는 재귀적인 프로그램을 작성하라.
PART01 - CHAPTER 02
PROGRAMMING
1. 사용자로부터 3개의 정수를 읽어 들인 후에 if-else 문을 사용하여 가장 작은 값을 결정하는 프로그램을 작성하라. (추가)
2. 간단한 계산기 프로그램을 작성하여 보자
3. switch 문을 사용하여 키보드로부터 하나의 문자를 읽어서 문자가 탭문자인지 줄바꿈 문자인지, 백스페이스 문자인지를 출력하는 프로그램을 작성하라
10. 간단한 즉석 복권 프로그램을 작성하여 보자. 1등부터 3등까지의 당첨 번호가 결정되어 있다고 가정하자.
#include <iostream>
5. 컴퓨터와 가위, 바위, 보 게임을 하는 프로그램을 작성하라. 컴퓨터는 사용자에게 알리지 않고 가위,바위,보 중에서 임의로 하나를 선택한다.
6. 월급에 붙는 소득세를 계산하여 보자.
7. 피타고라스의 정리는 직각 삼각형에서 직각을 낀 두 변의 길이를 a, b라고하고, 빗변의 길이를 c라고 하면
a^2+b^2 =c^2의 수식이 성립한다는 것이다
8. 주어진 정수가 소수인지를 검사하는 함수 prime()을 작성하라.
9. 두 점사이의 거리를 계산하는 함수를 작성하여 보자
10. 2차 방정식의 근을 계산하는 함수 quad_eqn()를 작성하시오.
11. 돈만 생기면 저금하는 사람을 가정하자
12. 다음을 계산하는 재귀적인 프로그램을 작성하라.
본문내용
각 삼각형에서 직각을 낀 두 변의 길이를 a, b라고하고, 빗변의 길이를 c라고 하면
a^2+b^2 =c^2의 수식이 성립한다는 것이다.
#include
using namespace std;
int main(void)
{
int a = 1,b = 1,c = 1,count = 0;
cout<<"a : b : c "<
for(a = 1;a <= 100; a++){
if(a*a == b*b + c*c){
cout< count++;
}
for(b = 1;b <= 100; b++){
if(a*a == b*b + c*c){
cout< count++;
}
for(c = 1;c <= 100; c++){
if(a*a == b*b + c*c){
cout< count++;
}
}
}
}
cout<<"총 "<
return 0;
}
8. 주어진 정수가 소수인지를 검사하는 함수 prime()을 작성하라.
#include
using namespace std;
bool prime(int n);
int main()
{
int i = 0;
for(i = 1;i <= 100; i++){
if(prime(i) == true){
cout< }
}
cout<
return 0;
}
bool prime(int n)
{
int i;
if(n == 1){
return false;
}
else{
for(i = 2;i < n; i++){
if(n%i == 0){
return false;
}
}
return true;
}
}
9. 두 점사이의 거리를 계산하는 함수를 작성하여 보자.
#include
#include
using namespace std;
double dist_2d(double x1, double y1, double x2, double y2);
int main()
{
double x1 = 0, y1 = 0, x2 = 0, y2 = 0;
cout<<"<<좌표값을 입력하시오.>>"<
cout<<"x1의 값을 입력하시오: ";
cin>>x1;
cout<<"y1의 값을 입력하시오: ";
cin>>y1;
cout<<"x2의 값을 입력하시오: ";
cin>>x2;
cout<<"y2의 값을 입력하시오: ";
cin>>y2;
cout<<"두점간의 거리는 "<
return 0;
}
double dist_2d(double x1, double y1, double x2, double y2)
{
return sqrt(pow((x1-x2),2) + pow((y1-y2),2));
}
10. 2차 방정식의 근을 계산하는 함수 quad_eqn()를 작성하시오.
#include
#include
using namespace std;
void quad_eqn(double a, double b, double c);
int main()
{
double a = 0,b = 0,c = 0;
cout<<"2차 방정식의 계수를 입력하시오."<
cout<<"a: ";
cin>>a;
cout<<"b: ";
cin>>b;
cout<<"c: ";
cin>>c;
quad_eqn(a,b,c);
return 0;
}
void quad_eqn(double a, double b, double c)
{
double result1 = 0,result2 = 0;
result1 = (-b+sqrt(pow(b,2)-(4*a*c)))/(2*a);
result2 = (-b-sqrt(pow(b,2)-(4*a*c)))/(2*a);
if(result1 < 0){
if(result2 < 0){
cout<<"근이 없습니다."<
}
else{
cout<<"근은 "<
}
}
else if(result2 < 0){
cout<<"근은 "<
}
else{
cout<<"근은 "<
}
}
11. 돈만 생기면 저금하는 사람을 가정하자.
#include
using namespace std;
void save(int amount);
void draw(int amount);
void menu();
int money;
int main()
{
menu();
return 0;
}
void menu()
{
int sel = 0, amount = 0;
while(1){
cout<<"1. 저축"<
cout<<"2. 예금 인출"<
cout<<"-1. 종료"<
cout<<">>"<
cin>>sel;
if(sel == 1){
cout<<"얼마를 저축하시겠습니까?: ";
cin>>amount;
save(amount);
}
else if(sel == 2){
cout<<"얼마를 인출하시겠습니까?: ";
cin>>amount;
draw(amount);
}
else if(sel == -1){
break;
}
cout<<"지금까지 총저축액은 "<
}
}
void save(int amount)
{
money += amount;
}
void draw(int amount)
{
money -= amount;
}
12. 다음을 계산하는 재귀적인 프로그램을 작성하라.
#include
using namespace std;
int addition(int x);
int main()
{
int x = 0;
cout<<"입력: ";
cin>>x;
cout<
return 0;
}
int addition(int x)
{
if(x == 1){
return 1;
}
else{
return(x*x*x + addition(x-1));
}
}
a^2+b^2 =c^2의 수식이 성립한다는 것이다.
#include
using namespace std;
int main(void)
{
int a = 1,b = 1,c = 1,count = 0;
cout<<"a : b : c "<
if(a*a == b*b + c*c){
cout< count++;
}
for(b = 1;b <= 100; b++){
if(a*a == b*b + c*c){
cout< count++;
}
for(c = 1;c <= 100; c++){
if(a*a == b*b + c*c){
cout< count++;
}
}
}
}
cout<<"총 "<
}
8. 주어진 정수가 소수인지를 검사하는 함수 prime()을 작성하라.
#include
using namespace std;
bool prime(int n);
int main()
{
int i = 0;
for(i = 1;i <= 100; i++){
if(prime(i) == true){
cout< }
}
cout<
}
bool prime(int n)
{
int i;
if(n == 1){
return false;
}
else{
for(i = 2;i < n; i++){
if(n%i == 0){
return false;
}
}
return true;
}
}
9. 두 점사이의 거리를 계산하는 함수를 작성하여 보자.
#include
#include
using namespace std;
double dist_2d(double x1, double y1, double x2, double y2);
int main()
{
double x1 = 0, y1 = 0, x2 = 0, y2 = 0;
cout<<"<<좌표값을 입력하시오.>>"<
cin>>x1;
cout<<"y1의 값을 입력하시오: ";
cin>>y1;
cout<<"x2의 값을 입력하시오: ";
cin>>x2;
cout<<"y2의 값을 입력하시오: ";
cin>>y2;
cout<<"두점간의 거리는 "<
}
double dist_2d(double x1, double y1, double x2, double y2)
{
return sqrt(pow((x1-x2),2) + pow((y1-y2),2));
}
10. 2차 방정식의 근을 계산하는 함수 quad_eqn()를 작성하시오.
#include
#include
using namespace std;
void quad_eqn(double a, double b, double c);
int main()
{
double a = 0,b = 0,c = 0;
cout<<"2차 방정식의 계수를 입력하시오."<
cin>>a;
cout<<"b: ";
cin>>b;
cout<<"c: ";
cin>>c;
quad_eqn(a,b,c);
return 0;
}
void quad_eqn(double a, double b, double c)
{
double result1 = 0,result2 = 0;
result1 = (-b+sqrt(pow(b,2)-(4*a*c)))/(2*a);
result2 = (-b-sqrt(pow(b,2)-(4*a*c)))/(2*a);
if(result1 < 0){
if(result2 < 0){
cout<<"근이 없습니다."<
else{
cout<<"근은 "<
}
else if(result2 < 0){
cout<<"근은 "<
else{
cout<<"근은 "<
}
11. 돈만 생기면 저금하는 사람을 가정하자.
#include
using namespace std;
void save(int amount);
void draw(int amount);
void menu();
int money;
int main()
{
menu();
return 0;
}
void menu()
{
int sel = 0, amount = 0;
while(1){
cout<<"1. 저축"<
if(sel == 1){
cout<<"얼마를 저축하시겠습니까?: ";
cin>>amount;
save(amount);
}
else if(sel == 2){
cout<<"얼마를 인출하시겠습니까?: ";
cin>>amount;
draw(amount);
}
else if(sel == -1){
break;
}
cout<<"지금까지 총저축액은 "<
}
void save(int amount)
{
money += amount;
}
void draw(int amount)
{
money -= amount;
}
12. 다음을 계산하는 재귀적인 프로그램을 작성하라.
#include
using namespace std;
int addition(int x);
int main()
{
int x = 0;
cout<<"입력: ";
cin>>x;
cout<
}
int addition(int x)
{
if(x == 1){
return 1;
}
else{
return(x*x*x + addition(x-1));
}
}
추천자료
- CH10_ EXERCISE
- C++ ESPRESSO(에스프레소) PART 03 - CHAPTER 13 EXERCISE(엑서사이즈) 6개
- C++ ESPRESSO(에스프레소) PART 03 - CHAPTER 11 EXERCISE(엑서사이즈) 7개
- C++ ESPRESSO(에스프레소) PART 03 - CHAPTER 12 PROGRAMMING(프로그래밍) 6개
- C++ ESPRESSO(에스프레소) PART 03 - CHAPTER 11 PROGRAMMING(프로그래밍) 5개
- C++ ESPRESSO(에스프레소) PART 02 - CHAPTER 09 PROGRAMMING(프로그래밍) 9개
- C++ ESPRESSO(에스프레소) PART01 - CHAPTER 01 EXERCISE(엑서사이즈) 10개
- C++ ESPRESSO(에스프레소) PART01 - CHAPTER 02 EXERCISE(엑서사이즈) 6개
- C++ ESPRESSO(에스프레소) PART01 - CHAPTER 02 PROGRAMMING(프로그래밍) 6개
소개글