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

アドレスによる関数呼び出しを使用して加算と減算を見つけるC++プログラム


aとbの2つの数があるとします。 (a + b)と(a --b)の両方を計算できる関数を定義する必要があります。ただし、C ++の関数を使用すると、最大で1つの値を返すことができます。複数の出力を見つけるには、ポインターを使用して関数の引数に出力パラメーターを使用し、それらの変数のアドレスを使用してその関数を呼び出すことができます。この問題では、aをa + bで更新し、bをa-bで更新します。関数を呼び出すときは、これら2つの変数のアドレスを渡す必要があります。

したがって、入力がa =15、b =18の場合、出力はa + b=33およびa--b=-3

になります。

これを解決するには、次の手順に従います-

  • 関数solve()を定義します。これは、aとbのアドレスを取ります

  • temp:=アドレスが指定されている変数の値の合計

  • b:=アドレスが指定されている変数の値の差

  • a =temp

理解を深めるために、次の実装を見てみましょう-

#include <iostream>
using namespace std;
int solve(int *a, int *b){
    int temp = *a + *b;
    *b = *a - *b;
    *a = temp;
}
int main(){
    int a = 15, b = 18;
    solve(&a, &b);
    cout << "a + b = " << a << " and a - b = " << b;
}

入力

15, 18

出力

a + b = 33 and a - b = -3

  1. C++を使用して楕円の領域を見つけるプログラム

    ここでは、C++を使用して楕円の面積を取得する方法を説明します。楕円にはさまざまな部分があります。これらは以下のようなものです。 キーポイント 説明 センター 楕円の中心。また、2つの焦点を結ぶ線分の中心でもあります。 主軸 楕円の最長直径 nmemb これは要素の数であり、各要素のサイズはサイズです。 バイト。 短軸 楕円の最小直径 コード tを指す線分 フォーカス 図で示されている2つのポイント ロータス直腸 蓮の直腸は、焦点を通り、楕円の主軸に垂直な線です。 楕円の面積はΠ𝜋 ∗𝑎a∗b𝑏 サンプルコード #include <iostre

  2. 再帰を使用してG.C.Dを検索するC++プログラム

    2つの数値の最大公約数(GCD)は、両方を除算する最大の数値です。 例:45と27の2つの数字があるとします 63 = 7 * 3 * 3 42 = 7 * 3 * 2 So, the GCD of 63 and 42 is 21 再帰を使用して2つの数値のGCDを見つけるプログラムは次のとおりです。 例 #include<iostream> using namespace std; int gcd(int a, int b) {    if (a == 0 || b == 0)    return 0;    els