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 };