C++
 Computer >> コンピューター >  >> プログラミング >> C++

C++の基本算術演算子を徹底解説!サンプルプログラム付き

C++には、数値計算を行うための5つの基本算術演算子が用意されています。これらはプログラミングの基礎となる重要な要素であり、あらゆるC++プログラムで頻繁に使用されます。

C++の5つの基本算術演算子

  • 加算(+) … 2つの値を足し合わせる
  • 減算(-) … 左辺から右辺の値を引く
  • 乗算(*) … 2つの値を掛け合わせる
  • 除算(/) … 左辺を右辺で割る
  • 剰余(%) … 除算した余りを求める

これらの演算子は、C++におけるあらゆる算術処理に使用できます。特に「%」演算子は、整数同士の除算における余りを求める際に便利で、偶数・奇数の判定などにも活用されます。

それでは、実際のサンプルプログラムを見てみましょう。

サンプルプログラム

#include <iostream>
using namespace std;
main() {
    int a = 21;
    int b = 10;
    int c ;
    c = a + b;
    cout << "Line 1 - Value of c is :" << c << endl ;

    c = a - b;
    cout << "Line 2 - Value of c is :" << c << endl ;

    c = a * b;
    cout << "Line 3 - Value of c is :" << c << endl ;

    c = a / b;
    cout << "Line 4 - Value of c is :" << c << endl ;

    c = a % b;
    cout << "Line 5 - Value of c is :" << c << endl ;
    return 0;
}

このプログラムでは、変数 a に21、変数 b に10を代入し、それぞれの演算子を使って計算結果を順番に出力しています。

実行結果

上記のプログラムを実行すると、以下のような出力が得られます。

Line 1 - Value of c is :31
Line 2 - Value of c is :11
Line 3 - Value of c is :210
Line 4 - Value of c is :2
Line 5 - Value of c is :1

結果のポイント

  • Line 1(加算):21 + 10 = 31
  • Line 2(減算):21 - 10 = 11
  • Line 3(乗算):21 × 10 = 210
  • Line 4(除算):21 ÷ 10 = 2(int型同士の除算では小数点以下が切り捨てられる)
  • Line 5(剰余):21 % 10 = 1(余りを求める)

注意すべき点として、int型同士の除算では結果も整数になり、小数点以下は切り捨てられます。小数の結果が必要な場合は、double型やfloat型を使用しましょう。

  1. C++プログラムにおける二分探索(バイナリサーチ)の基本と実装

    二分探索(バイナリサーチ)とは二分探索は「半区間探索」「対数探索」「バイナリチョップ」とも呼ばれる検索アルゴリズムで、ソート済みの配列の中から目的の値が存在する位置を効率的に見つけ出します。基本的な仕組みは非常にシンプルです。まず、探したい値(ターゲット値)を配列の中央の要素と比較します。一致しなかった場合は、ターゲット値が存在し得ない半分を丸ごと排除し、残りの半分に対して同様の比較を繰り返します。この「中央との比較」と「範囲の絞り込み」を続け、ターゲット値が見つかるか、検索範囲が空になる(=配列にその値が存在しない)かのどちらかで処理が終了します。アイデア自体は簡単ですが、正しく実装するには

  2. C++で簡単なプログラムを作成する方法【初心者向けステップ解説】

    C++で最初の簡単なプログラムを作成するには、まず開発環境を整え、その上でプログラムを書いて実行します。この記事では、非常にシンプルな「Hello World」プログラムを例に、C++プログラミングを始めるための手順をわかりやすく解説します。ステップ1:C++コンパイラを入手するC++の学習を始める前に、まず必要になるのがコンパイラです。主要なOSプラットフォーム向けに、優れた無料のC++コンパイラが多数公開されています。自分の環境に合ったものをダウンロードするか、tutorialspoint.comが提供するオンラインコンパイラ(https://www.tutorialspoint.com/