2乗値などの表し方 – プログラミング – Home

通知
すべてクリア

2乗値などの表し方


アロー
 アロー
(@アロー)
ゲスト
結合: 19年前
投稿: 4
Topic starter  

2乗値などの表し方がよくわかりません。

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


引用解決済
トピックタグ
REE
 REE
(@REE)
ゲスト
結合: 23年前
投稿: 240
 

>x=x*
>と書けば、xの2乗ということになるんですか?

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

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

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

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


返信引用
アロー
 アロー
(@アロー)
ゲスト
結合: 19年前
投稿: 4
Topic starter  

REEさん、
C++では、結局どのように書けばいいのでしょうか?

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


返信引用
Kerry
 Kerry
(@Kerry)
ゲスト
結合: 20年前
投稿: 192
 

x * x では?


返信引用
アロー
 アロー
(@アロー)
ゲスト
結合: 19年前
投稿: 4
Topic starter  

いや、
*x *=*x
という書き方がされていたのですが、これがどうもよくわからなくて。


返信引用
まきじ
 まきじ
(@まきじ)
ゲスト
結合: 19年前
投稿: 20
 

*x はポインタ変数では?


返信引用
akey
 akey
(@akey)
ゲスト
結合: 22年前
投稿: 53
 

pow


返信引用
アロー
 アロー
(@アロー)
ゲスト
結合: 19年前
投稿: 4
Topic starter  

あっそうです!ポインタ変数です!

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

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


返信引用
RiSK
 RiSK
(@RiSK)
ゲスト
結合: 21年前
投稿: 21
 

答え出てるジャン


返信引用
まきじ
 まきじ
(@まきじ)
ゲスト
結合: 19年前
投稿: 20
 

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

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

int y = 10
int *x = &y

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


返信引用
YuO
 YuO
(@YuO)
ゲスト
結合: 22年前
投稿: 320
 

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

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


返信引用
まきじ
 まきじ
(@まきじ)
ゲスト
結合: 19年前
投稿: 20
 

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

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました