삼각형 넓이 구하기삼각형 넓이 구하기

Posted at 2013. 9. 12. 16:41 | Posted in 2학기/C언어

#include <stdio.h>


int main(void)

{

float base, height, area;


printf("삼각형의 밑변: ");

scanf("%f", &base);


printf("삼각형의 높이: ");

scanf("%f", &height);


area = 0.5*base*height;


printf("삼각형의 넓이: %f", area);



return 0;

}

'2학기 > C언어' 카테고리의 다른 글

3x²+7x+11 계산  (0) 2013.09.12
섭씨 화씨 변환  (0) 2013.09.12
마일 미터 변환  (0) 2013.09.12
실수 합계 평균값  (0) 2013.09.12
Rectangle.c  (0) 2013.09.09
//

마일 미터 변환마일 미터 변환

Posted at 2013. 9. 12. 16:27 | Posted in 2학기/C언어

#include <stdio.h>


int main(void)

{

float meter, mile;


printf("마일을 입력하시오: ");

scanf("%f", &mile);


meter=1609.0*mile;


printf("%f마일은 %f미터입니다.", mile, meter);


return 0;

}

'2학기 > C언어' 카테고리의 다른 글

섭씨 화씨 변환  (0) 2013.09.12
삼각형 넓이 구하기  (0) 2013.09.12
실수 합계 평균값  (0) 2013.09.12
Rectangle.c  (0) 2013.09.09
deposit.c  (0) 2013.09.09
//

실수 합계 평균값실수 합계 평균값

Posted at 2013. 9. 12. 16:21 | Posted in 2학기/C언어

#include <stdio.h>


int main(void)

{

float a, b, c, sum, avg;


printf("실수를 입력하시오: ");

scanf("%f", &a);

printf("실수를 입력하시오: ");

scanf("%f", &b);

printf("실수를 입력하시오: ");

scanf("%f", &c);


sum=a+b+c;

avg=sum/3.0;


printf("합계는 %f이고 평균값은 %f입니다.", sum, avg);


return 0;

}

'2학기 > C언어' 카테고리의 다른 글

삼각형 넓이 구하기  (0) 2013.09.12
마일 미터 변환  (0) 2013.09.12
Rectangle.c  (0) 2013.09.09
deposit.c  (0) 2013.09.09
exchange_rate.c  (0) 2013.09.09
//

Rectangle.cRectangle.c

Posted at 2013. 9. 9. 17:21 | Posted in 2학기/C언어

/*사각형의 둘레와 면적을 구하는 프로그램*/


#include <stdio.h>


int main(void)

{

double w;

double h;

double area;

double perimeter;


w = 10.0;

h = 5.0;

area = w*h;

perimeter = 2*(w+h);


printf("사각형의 둘레: %lf\n", perimeter);

printf("사각형의 넓이: %lf\n", area);


return 0;

}



한번의 printf()호출로 변수  perimeter area값이 동시에 출력되도록 변경


#include <stdio.h>


int main(void)

{

double w;

double h;

double area;

double perimeter;


w = 10.0;

h = 5.0;

area = w*h;

perimeter = 2*(w+h);


printf("사각형의 둘레: %lf\n사각형의 넓이: %lf\n", perimeter, area);


return 0;

}



w와 h의 값을 사용자로부터 받도록 변경하여 보자. %lf를 사용한다.


/*사각형의 둘레와 면적을 구하는 프로그램*/

#include <stdio.h>


int main(void)

{

double w, h, area, perimeter;


printf("가로의 길이를 입력하시오: ");

scanf("%lf", &w);


printf("세로의 길이를 입력하시오: ");

scanf("%lf", &h);


area = w*h;

perimeter = 2*(w+h);


printf("사각형의 둘레: %lf\n사각형의 넓이: %lf\n", perimeter, area);


return 0;

}

'2학기 > C언어' 카테고리의 다른 글

마일 미터 변환  (0) 2013.09.12
실수 합계 평균값  (0) 2013.09.12
deposit.c  (0) 2013.09.09
exchange_rate.c  (0) 2013.09.09
Circle.c  (0) 2013.09.09
//

deposit.cdeposit.c

Posted at 2013. 9. 9. 17:03 | Posted in 2학기/C언어

/*저축액을 계산하는 프로그램*/

#include <stdio.h>


int main(void)

{

int salary;   //월급

int deposit;  //저축액


printf("월급을 입력하시오: ");

scanf("%d", &salary);


deposit=10*12*salary;


printf("10년 동안의 저축액: %d\n", deposit);


return 0;

}

'2학기 > C언어' 카테고리의 다른 글

실수 합계 평균값  (0) 2013.09.12
Rectangle.c  (0) 2013.09.09
exchange_rate.c  (0) 2013.09.09
Circle.c  (0) 2013.09.09
C프로그램 구성 요소  (0) 2013.09.09
//

exchange_rate.cexchange_rate.c

Posted at 2013. 9. 9. 16:51 | Posted in 2학기/C언어

/*환율을 계산하는 프로그램*/

#include <stdio.h>


int main(void)

{


float rate; //원/달러 환율

float usd; // 달러화

int krw; // 원화


printf("달러에 대한 원화 환율을 입력하시오: ");

scanf("%f",&rate);


printf("원화 금액을 입력하시오: ");

scanf("%d",&krw);


usd = krw/rate;


printf("원화 %d원은 %f달러입니다.\n",krw,usd);



return 0;

}



'2학기 > C언어' 카테고리의 다른 글

Rectangle.c  (0) 2013.09.09
deposit.c  (0) 2013.09.09
Circle.c  (0) 2013.09.09
C프로그램 구성 요소  (0) 2013.09.09
C언어 주석  (0) 2013.09.06
//

Circle.cCircle.c

Posted at 2013. 9. 9. 16:45 | Posted in 2학기/C언어

/*원의 면적을 계산하는 프로그램*/

#include <stdio.h>


int main(void)

{


float radius; //원의 반지름

float area; //원의 넓이


printf("반지름을 입력하시오: ");

scanf("%f",&radius);


area = 3.14*radius*radius;


printf("원의 면적은:%f",area);


return 0;

}



'2학기 > C언어' 카테고리의 다른 글

deposit.c  (0) 2013.09.09
exchange_rate.c  (0) 2013.09.09
C프로그램 구성 요소  (0) 2013.09.09
C언어 주석  (0) 2013.09.06
C언어  (0) 2013.08.30
//

C프로그램 구성 요소C프로그램 구성 요소

Posted at 2013. 9. 9. 15:54 | Posted in 2학기/C언어

식별자(identifier): 변수나 함수의 이름

식별자를 만드는 규칙

- 식별자는 영어의 대소문자, 숫자, 밑줄 문자_로 이루어진다.

- 식별자는 숫자로 시작할 수 없다.

- 대문자와 소문자를 구별하며 C언어의 키워드와 똑같은 이름은 허용되지않는다.


식별자의 예 :

- s, s1, Student_number : 올바른 식별자

- int, $s, 2nd_student : 잘못된 식별자


변수 선언: 컴파일러에게 어떤 타입의 변수가 사용되는지를 미리 알리는 것


자료형(data type): 변수가 저정할 데이터가 정수인지 실수인지, 아니면 또 다른 어떤 데이터인지를 지정하는것.


표준자료형 - 정수형 : short, int, long

    - 실수형 : float, double, long double

    - 문자형 : char


상수(constant): 그 값이 프로그램이 실행하는 동안 변하지 않는 수


수식(expression) : 피연산자와 연산자로 구성된 식

수식은 결과값을 가진다.

'2학기 > C언어' 카테고리의 다른 글

deposit.c  (0) 2013.09.09
exchange_rate.c  (0) 2013.09.09
Circle.c  (0) 2013.09.09
C언어 주석  (0) 2013.09.06
C언어  (0) 2013.08.30
//

전송 계층 - 4 계층전송 계층 - 4 계층

Posted at 2013. 9. 9. 11:54 | Posted in 2학기/네트워크

정의 및 특성

- 프로토콜(TCP, SPX 등)과 관련된 계층으로, 오류복구, 흐름제어 담당

- 두 시스템간의 신뢰성 있는 데이터 전송을 보장

- 시스템 종단 간에 투명한 데이터 전송을 양방향으로 행하는 계층

- 네이버의 웹 서버까지 많은 장비들을 통과할 때 실제 물리 계층, 데이터링크 계층, 네트워크 계층까지만 해당되고, 서버에 도착한 후로는 웹서버가 특정 경로로 통신을 함(TCP 80-포트번호)

- Port번호 - 서비를 하기위한 문(네트워크 통신이 서버의 서비스로 넘어가는 문)

송신측 : 데이터를 패킷으로 분할

수신측 : 다시 결합하여 순서대로 재조립

- 즉, 2개의 프로세스 간의 데이터 전송을 위해 세션 계층에서 받은 데이터를 패킷 단위로 분할하여 네트워크 계층으로 전송


데이터 단위 전송

- 데이터 헤더에는 포트 주소 또는 소켓(Socket)주소를 포함

- 헤더에는 순서 혹은 세그먼트 번호가 포함

- 전송 계층이 세션 계층으로부터 온 데이터를 수신할 때, 데이터를 전송할 수 있는 세그먼트로 나누고 수신측에서 수신자가 재조립할 수있도록 순서를 헤더에 표시

- 네트워크 계층은 전송해야 하는 시스템에게 각 패킷을 전송하는 일을 하고, 전송 계층 역할을 함

- 대표적인 Port번호

 TCP = 21번, FTP = 23번, Telnet, UDP = 53번, (Http-홈페이지, www) = 80번


전송 계층 데이터 단위 : 세그먼트

'2학기 > 네트워크' 카테고리의 다른 글

세션 계층 - 5 계층  (0) 2013.09.23
네트워크 계층 - 3 계층  (0) 2013.09.23
데이터 링크 계층 - 2 계층  (0) 2013.09.09
물리 계층 - 1 계층  (0) 2013.09.09
계층의 구성  (0) 2013.09.09
//

데이터 링크 계층 - 2 계층데이터 링크 계층 - 2 계층

Posted at 2013. 9. 9. 10:26 | Posted in 2학기/네트워크

정의 및 특성

- 물리적 링크를 통해 데이터를 신뢰성있게 전송하는 계층

- 하위 계층에 속하며 물리 계층의 바로 위에 위치

- 네트워크를 통해서 데이터가 전송될 때 전송로 역할을 함

- 비트들을 프레임이라는 논리적 단위로 구성

- 전송하려는 데이터에 인접하는 노드(시스템)의 주소가 더해짐

이 주소는 최종 수신지의 주소가 아니라 전송되는 다음 노드의 주소가 됨

- 시스템 간에 오류 없는 데이터 전송을 위하여 네트워크 계층에서 받은 데이터 단위(패킷)를 프레임으로 구성하여 물리 계층으로 전송

- MAC(Media Access Control)


데이터 단위 전송

- 네트워크 계층으로부터 데이터 단위를 받아서 주소와 제어정보 같은 의미있는 비트들을 헤더와 트레일러에 추가

이처럼 추가적인 정보를 가지고 있는 데이터를 프레임(Frame)이라고 함


데이터 링크 계층 데이터 단위 : 프레임

'2학기 > 네트워크' 카테고리의 다른 글

네트워크 계층 - 3 계층  (0) 2013.09.23
전송 계층 - 4 계층  (0) 2013.09.09
물리 계층 - 1 계층  (0) 2013.09.09
계층의 구성  (0) 2013.09.09
ISO, OSI  (0) 2013.09.09
//