산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C++의 숫자

일반적으로 Numbers로 작업할 때 int, short, long, float 및 double 등과 같은 기본 데이터 유형을 사용합니다. 숫자 데이터 유형, 가능한 값 및 숫자 범위는 C++ 데이터 유형에 대해 논의하면서 설명했습니다.

C++에서 숫자 정의

이전 장에서 제공된 다양한 예에서 이미 숫자를 정의했습니다. 다음은 C++에서 다양한 유형의 숫자를 정의하는 또 다른 통합된 예입니다. -

라이브 데모
#include <iostream>
using namespace std;
 
int main () {
   // number definition:
   short  s;
   int    i;
   long   l;
   float  f;
   double d;
   
   // number assignments;
   s = 10;      
   i = 1000;    
   l = 1000000; 
   f = 230.47;  
   d = 30949.374;
   
   // number printing;
   cout << "short  s :" << s << endl;
   cout << "int    i :" << i << endl;
   cout << "long   l :" << l << endl;
   cout << "float  f :" << f << endl;
   cout << "double d :" << d << endl;
 
   return 0;
}

위의 코드를 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다. -

short  s :10
int    i :1000
long   l :1000000
float  f :230.47
double d :30949.4

C++의 수학 연산

만들 수 있는 다양한 기능 외에도 C++에는 사용할 수 있는 몇 가지 유용한 기능이 포함되어 있습니다. 이러한 함수는 표준 C 및 C++ 라이브러리에서 사용할 수 있으며 내장이라고 합니다. 기능. 프로그램에 포함하여 사용할 수 있는 기능입니다.

C++에는 다양한 수에 대해 수행할 수 있는 풍부한 수학 연산 세트가 있습니다. 다음 표에는 C++에서 사용할 수 있는 몇 가지 유용한 내장 수학 함수가 나열되어 있습니다.

이러한 기능을 활용하려면 수학 헤더 파일 을 포함해야 합니다. .

Sr.No 기능 및 목적
1

이중 코사인(이중);

이 함수는 각도(더블)를 취하여 코사인을 반환합니다.

2

이중 죄(이중);

이 함수는 각도(이중으로)를 취하여 사인을 반환합니다.

3

더블 태닝(더블);

이 함수는 각도(더블)를 취하여 탄젠트를 반환합니다.

4

이중 로그(이중);

이 함수는 숫자를 받아 그 숫자의 자연 로그를 반환합니다.

5

더블 포우(더블, 더블);

첫 번째는 올리고 싶은 숫자이고 두 번째는 올리고 싶은 숫자입니다. t

6

이중 하이포트(이중, 이중);

이 함수를 직각 삼각형의 두 변의 길이로 전달하면 빗변의 길이가 반환됩니다.

7

더블 제곱(더블);

이 함수에 숫자를 전달하면 제곱근이 됩니다.

8

int abs(int);

이 함수는 전달된 정수의 절대값을 반환합니다.

9

더블 팹(더블);

이 함수는 전달된 십진수의 절대값을 반환합니다.

10

더블 플로어(더블);

전달된 인수보다 작거나 같은 정수를 찾습니다.

다음은 몇 가지 수학적 연산을 보여주는 간단한 예입니다 -

라이브 데모
#include <iostream>
#include <cmath>
using namespace std;
 
int main () {
   // number definition:
   short  s = 10;
   int    i = -1000;
   long   l = 100000;
   float  f = 230.47;
   double d = 200.374;

   // mathematical operations;
   cout << "sin(d) :" << sin(d) << endl;
   cout << "abs(i)  :" << abs(i) << endl;
   cout << "floor(d) :" << floor(d) << endl;
   cout << "sqrt(f) :" << sqrt(f) << endl;
   cout << "pow( d, 2) :" << pow(d, 2) << endl;
 
   return 0;
}

위의 코드를 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다. -

sign(d)     :-0.634939
abs(i)      :1000
floor(d)    :200
sqrt(f)     :15.1812
pow( d, 2 ) :40149.7

C++의 난수

난수를 생성하려는 경우가 많이 있습니다. 난수 생성에 대해 알아야 할 두 가지 기능이 있습니다. 첫 번째는 rand()입니다. , 이 함수는 의사 난수만 반환합니다. 이 문제를 해결하는 방법은 먼저 srand()를 호출하는 것입니다. 기능.

다음은 소수의 난수를 생성하는 간단한 예입니다. 이 예에서는 time()을 사용합니다. rand() 함수를 무작위로 시드하기 위해 시스템 시간의 초 수를 가져오는 함수 -

라이브 데모
#include <iostream>
#include <ctime>
#include <cstdlib>

using namespace std;
 
int main () {
   int i,j;
 
   // set the seed
   srand( (unsigned)time( NULL ) );

   /* generate 10  random numbers. */
   for( i = 0; i < 10; i++ ) {
      // generate actual random number
      j = rand();
      cout <<" Random Number : " << j << endl;
   }

   return 0;
}

위의 코드를 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다. -

Random Number : 1748144778
Random Number : 630873888
Random Number : 2134540646
Random Number : 219404170
Random Number : 902129458
Random Number : 920445370
Random Number : 1319072661
Random Number : 257938873
Random Number : 1256201101
Random Number : 580322989

C 언어

  1. C++ 연산자
  2. C++ 주석
  3. C++ 클래스 템플릿
  4. C++ 변수 및 유형:int, double, char, string, bool
  5. C++ 개요
  6. C++ 상수/리터럴
  7. C++의 연산자
  8. C++의 숫자
  9. C++ 참조
  10. C++ 템플릿