2乗値などの表し方がよくわかりません。
参考書を見てもよくわからなかったのですが、
たとえばxの2乗をプログラム上に書く場合、
x=x*
と書けば、xの2乗ということになるんですか?
普通にx^2という書き方では、なぜ駄目なんでしょう?
>x=x*
>と書けば、xの2乗ということになるんですか?
なりません。そもそも文法エラーです。
>普通にx^2という書き方では、なぜ駄目なんでしょう?
^は排他的論理和の演算子として定義されています。
同じ演算でもプログラム言語によって表現方法が異なることがあります。
例えば、べき乗を「**」で表す言語も有ります。
C/C++には、べき乗を表す演算子は定義されていません。
REEさん、
C++では、結局どのように書けばいいのでしょうか?
参考書を見る限りでは、*が用いられていたのですが・・・
x * x では?
いや、
*x *=*x
という書き方がされていたのですが、これがどうもよくわからなくて。
*x はポインタ変数では?
pow
あっそうです!ポインタ変数です!
ポインタ変数*xの2乗の表し方は、
*x *=*x
というふうに参考書に書かれてたのですが、
普通にxの2乗の場合は、どう表せばいいのでしょうか?
答え出てるジャン
>普通にxの2乗の場合は、どう表せばいいのでしょうか?
既に回答がでてる様に、x * x で x の値の 2 乗が求まります。
*x * *x は、x が指す値の 2 乗が求まります。
int y = 10
int *x = &y
*x * *x は 100
x * x はどんな数値になるか解らない。
> x * x はどんな数値になるか解らない。
xはポインタなので文法エラー。
>xはポインタなので文法エラー。
ご指摘有難うございます。
その通りでした・・・