C 언어
일반적으로 Numbers로 작업할 때 int, short, long, float 및 double 등과 같은 기본 데이터 유형을 사용합니다. 숫자 데이터 유형, 가능한 값 및 숫자 범위는 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++에서 사용할 수 있는 몇 가지 유용한 내장 수학 함수가 나열되어 있습니다.
이러한 기능을 활용하려면 수학 헤더 파일
| 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
난수를 생성하려는 경우가 많이 있습니다. 난수 생성에 대해 알아야 할 두 가지 기능이 있습니다. 첫 번째는 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 언어
C++ 연산자 오버로딩 이 튜토리얼에서는 예제를 통해 연산자 오버로딩에 대해 배울 것입니다. C++에서는 객체 및 구조와 같은 사용자 정의 유형에 대해 연산자가 작동하는 방식을 변경할 수 있습니다. 이를 연산자 과부하라고 합니다. . 예를 들어, 세 개의 객체 c1를 생성했다고 가정합니다. , c2 및 결과 Complex이라는 클래스에서 복소수를 나타냅니다. 연산자 오버로딩을 통해 연산자의 작동 방식을 변경할 수 있으므로 + 연산자가 작동하고 이를 사용하여 c1의 복소수를 추가합니다. 및 c2 다음 코드를 작성하여: resu
C++ 상속 이 튜토리얼에서는 예제를 통해 C++의 상속에 대해 배웁니다. 상속은 C++에서 객체 지향 프로그래밍의 핵심 기능 중 하나입니다. 기존 클래스(기본 클래스)에서 새 클래스(파생 클래스)를 만들 수 있습니다. 파생 클래스는 기본 클래스의 기능을 상속합니다. 고유한 추가 기능을 가질 수 있습니다. 예를 들어, class Animal { // eat() function // sleep() function }; class Dog : public Animal { // bark() function };