C++を初めて1週間の者です
// ボールの移動量
static int bx=6;
// 設定した移動量分、xに加算し、動かす
x += bx;
// 跳ね返り計算部分
if ( x < 0 ){
x = 0;
bx = -bx; // 値を反転
}else if ( x > WIDTH ){
x = WIDTH;
bx = -bx;
}
○弾の跳ね返りを学んでいます
上記コードはうまいこと跳ね返りは成功しています
跳ね返り部分のbx = -bxですが
これはbxをマイナスの符号にしてつっこんでいると理解しています
それでは2度目の跳ね返りのさい、
bxは-6を持っていて、さらにマイナスのbxをつっこむと
bxはなぜプラスの符号に変わるのですか?
No.3ベストアンサー
- 回答日時:
> 跳ね返り部分のbx = -bxですが
> これはbxをマイナスの符号にしてつっこんでいると理解しています
いいえ、(コメントにもあるとおり)「符号を反転して代入」しているのです。
No.2
- 回答日時:
>跳ね返り部分のbx = -bxですが
>これはbxをマイナスの符号にしてつっこんでいると理解しています
正確には、-1を掛けているので、「符号の反転」だと思いますよ。
No.1
- 回答日時:
数学の問題のような気もしますが……。
>bx = -bx;
は
bx = 0 - bx;
と同義な扱いなんではないですかね?
# bx = bx * -1; とか bx *= -1; とかの書き方もありますかねぇ。
んで……bxが正数の場合は
bx = 0 - (6);
って事で負数に、負数だった場合は
bx = 0 - (-6);
で正数になる。ということかと。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 あいまいな日本語数学問題 9 2022/05/30 10:24
- 数学 写真の問題で剰余の定理を用いて、別解の手順から a=2 b=8と求まるところまではわかるのですが、な 2 2022/08/07 13:12
- 数学 複素数の範囲での因数分解について。 ax^2+bx+c = a(x-α)(x-β)は 2つの解αβが 2 2022/08/19 08:29
- 数学 分数の微分ができません 7 2022/04/23 00:00
- 数学 虚数解 6 2022/08/05 18:03
- 数学 数学(二次関数) y=ax^2+bx+c 参考書に「係数c」と載っていたのですが なぜcは係数なので 2 2023/02/15 11:13
- 数学 二次関数の変化の割合ってy=ax^2+bx +cの aが変化の割合ですか? 4 2022/05/08 19:12
- 数学 高校数学について 2次不等式で x<2、5<x という回答になる条件ってなんですか ax²+bx+c 4 2022/10/06 23:36
- 数学 微分積分の変曲点、接線についての問題がわからないです。 1 2023/01/08 13:41
- 数学 x^nを(x-1)^2(x-2)で割ったときの商をg(x)とすると、余りはa(x-1)^2+b(x- 2 2023/01/18 23:10
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
0xffffとは?
-
コンピュータが処理できるビッ...
-
8ビットのデータの、先頭ビット...
-
ビットシフトってどんな時使うの?
-
8086で加算減算とキャリーフラグ
-
ビットの取り出し方法
-
エクセルVBAのIf,Then 構...
-
C言語のビット演算子に関して
-
PS3に搭載されている"Cell"は、...
-
IEEE規格浮動小数点について
-
剰余の法が大きい場合のアルゴ...
-
03分22秒36のような時間の単位...
-
CASL2(減算命令と比較命令の...
-
ライン数とステップ数の違いは?
-
[C言語→アセンブリ言語]はどう...
-
PICでパルス数をカウントし、カ...
-
8086アセンブラで、メモリ間の...
-
CPUは何故、16bit→32bit→64bit...
-
アセンブラの配列処理
-
昔のゲーム製作に使用する言語...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
0xffffとは?
-
エクセルVBAのIf,Then 構...
-
8ビットのデータの、先頭ビット...
-
情報科学の飽和演算、ラップア...
-
ビットシフトってどんな時使うの?
-
一般のソフトで画像を扱う場合...
-
文字参照は10進数と16進数では...
-
スロースキャンコンピュータ 加...
-
C言語で128bitの2進数のビット...
-
命令について
-
シーケンス制御についての質問...
-
03分22秒36のような時間の単位...
-
verilog 符号付加減算(最上位...
-
CASLIIでかけ算
-
符号無し整数xを右にnビット回転
-
算術シフト演算が成り立つ理由...
-
[VBS] 素早くローテート演算したい
-
PLC 命令について
-
二元対称無記憶通信路を実現す...
-
2の補数
おすすめ情報