2乗値などの表し方

[戻る]
アロー 2005/07/26(火) 17:43:45
2乗値などの表し方がよくわかりません。

参考書を見てもよくわからなかったのですが、
たとえばxの2乗をプログラム上に書く場合、
x=x*
と書けば、xの2乗ということになるんですか?
普通にx^2という書き方では、なぜ駄目なんでしょう?

REE 2005/07/26(火) 18:10:51
>x=x*
>と書けば、xの2乗ということになるんですか?

なりません。そもそも文法エラーです。

>普通にx^2という書き方では、なぜ駄目なんでしょう?

^は排他的論理和の演算子として定義されています。

同じ演算でもプログラム言語によって表現方法が異なることがあります。
例えば、べき乗を「**」で表す言語も有ります。
C/C++には、べき乗を表す演算子は定義されていません。

アロー 2005/07/26(火) 18:12:31
REEさん、
C++では、結局どのように書けばいいのでしょうか?

参考書を見る限りでは、*が用いられていたのですが・・・

Kerry 2005/07/26(火) 18:58:50
x * x では?

アロー 2005/07/26(火) 19:04:44
いや、
*x *=*x
という書き方がされていたのですが、これがどうもよくわからなくて。

まきじ [E-Mail] 2005/07/26(火) 19:07:49
*x はポインタ変数では?

akey 2005/07/26(火) 19:44:03
pow

アロー 2005/07/26(火) 22:04:49
あっそうです!ポインタ変数です!

ポインタ変数*xの2乗の表し方は、
*x *=*x
というふうに参考書に書かれてたのですが、

普通にxの2乗の場合は、どう表せばいいのでしょうか?

RiSK [E-Mail] 2005/07/26(火) 22:49:24
答え出てるジャン

まきじ [E-Mail] 2005/07/26(火) 22:51:50
>普通にxの2乗の場合は、どう表せばいいのでしょうか?

既に回答がでてる様に、x * x で x の値の 2 乗が求まります。
*x * *x は、x が指す値の 2 乗が求まります。

int y = 10
int *x = &y

*x * *x は 100
x * x はどんな数値になるか解らない。

YuO [E-Mail] 2005/07/26(火) 23:23:00
> x * x はどんな数値になるか解らない。

xはポインタなので文法エラー。

まきじ [E-Mail] 2005/07/27(水) 00:07:26
>xはポインタなので文法エラー。

ご指摘有難うございます。
その通りでした・・・

古いスレッドには追加発言できません。