質問編集履歴

7

誤字

2022/04/29 14:22

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 「代入の左オペランドとして必要な左辺値」というエラーを解決したい
1
+ 「代入の左オペランドとして左辺値が必要」というエラーを解決したい
test CHANGED
@@ -64,7 +64,7 @@
64
64
  このようなコードを書いたところ、
65
65
  std::round(price*1.1) = m;に対して
66
66
  ```ここに言語を入力
67
- lvalue required as left operand of assignment(代入の左オペランドとして必要な左辺値)
67
+ lvalue required as left operand of assignment(代入の左オペランドとして左辺値が必要
68
68
  ```
69
69
  というエラーが表示されました。
70
70
  このエラーが表示されなくなるにはどうしたら良いでしょうか?

6

誤字

2022/04/29 08:43

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- キーボードの入力より「野菜の名前」、「野菜の値段」「消費税込みの値段」を半角スペース区切りで表示するようなプログラムを作成したいと考えています。今のところ「野菜の名前」、「野菜の値段」を表示する処理はけたのですが、「消費税込みの値段」を表示する処理が書けていません。
1
+ キーボードの入力より「野菜の名前」、「野菜の値段」「消費税込みの値段」を半角スペース区切りで表示するようなプログラムを作成したいと考えています。今のところ「野菜の名前」、「野菜の値段」を表示する処理はけたのですが、「消費税込みの値段」を表示する処理が書けていません。
2
2
  ```C++
3
3
  #include <cmath>
4
4
  #include <iostream>

5

改善

2022/04/29 08:42

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- キーボードの入力から「野菜の名前」、「野菜の値段」「消費税込みの値段」を半角スペース区切りで表示するようなプログラムを作成したいと考えています。
1
+ キーボードの入力より「野菜の名前」、「野菜の値段」「消費税込みの値段」を半角スペース区切りで表示するようなプログラムを作成したいと考えています。今のところ「野菜の名前」、「野菜の値段」を表示する処理はかけたのですが、「消費税込みの値段」を表示する処理が書けていません。
2
2
  ```C++
3
3
  #include <cmath>
4
4
  #include <iostream>

4

改善

2022/04/29 07:40

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -62,6 +62,7 @@
62
62
  };
63
63
  ```
64
64
  このようなコードを書いたところ、
65
+ std::round(price*1.1) = m;に対して
65
66
  ```ここに言語を入力
66
67
  lvalue required as left operand of assignment(代入の左オペランドとして必要な左辺値)
67
68
  ```

3

改善

2022/04/29 07:26

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 代入の左オペランドとして必要な左辺値というエラーを解決したい
1
+ 代入の左オペランドとして必要な左辺値というエラーを解決したい
test CHANGED
File without changes

2

誤字

2022/04/29 07:26

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
  ```C++
3
3
  #include <cmath>
4
4
  #include <iostream>
5
- #define NUMBER_OF_VEGETABLES 4
5
+ #define number_of_vegetable 4
6
6
 
7
7
  class Vegetable {
8
8
  private:
@@ -41,9 +41,9 @@
41
41
  };
42
42
 
43
43
  int main() {
44
- Vegetable item[NUMBER_OF_VEGETABLES];
44
+ Vegetable item[number_of_vegetable];
45
45
 
46
- for (int i = 0; i < NUMBER_OF_VEGETABLES; i++) {
46
+ for (int i = 0; i < number_of_vegetable; i++) {
47
47
  std::string s;
48
48
  int n;
49
49
 
@@ -54,7 +54,7 @@
54
54
  item[i].putprice(n);
55
55
  }
56
56
 
57
- for (int i = 0; i < NUMBER_OF_VEGETABLES; i++) {
57
+ for (int i = 0; i < number_of_vegetable; i++) {
58
58
  std::cout << item[i].getname() << " ";
59
59
  std::cout << item[i].getprice() << " ";
60
60
  std::cout << item[i].getpricewithtax() << std::endl;

1

改善

2022/04/29 07:22

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 出力ストリームブジェクトのエラーを解決したい
1
+ 代入の左ペランドとして必要な左辺値というエラーを解決したい
test CHANGED
@@ -2,7 +2,7 @@
2
2
  ```C++
3
3
  #include <cmath>
4
4
  #include <iostream>
5
- #define number_of_vegetable 4
5
+ #define NUMBER_OF_VEGETABLES 4
6
6
 
7
7
  class Vegetable {
8
8
  private:
@@ -30,15 +30,20 @@
30
30
  }
31
31
 
32
32
  public:
33
- void getpricewithtax() {
33
+ void getpricewithtax(int m) {
34
- std::round(price*1.1);
34
+ std::round(price*1.1) = m;
35
- }
35
+ }
36
+
37
+ public:
38
+ int getpricewithtax() {
39
+ return std::round(price*1.1);
40
+ }
36
41
  };
37
42
 
38
43
  int main() {
39
- Vegetable item[number_of_vegetable];
44
+ Vegetable item[NUMBER_OF_VEGETABLES];
40
45
 
41
- for (int i = 0; i < number_of_vegetable; i++) {
46
+ for (int i = 0; i < NUMBER_OF_VEGETABLES; i++) {
42
47
  std::string s;
43
48
  int n;
44
49
 
@@ -49,7 +54,7 @@
49
54
  item[i].putprice(n);
50
55
  }
51
56
 
52
- for (int i = 0; i < number_of_vegetable; i++) {
57
+ for (int i = 0; i < NUMBER_OF_VEGETABLES; i++) {
53
58
  std::cout << item[i].getname() << " ";
54
59
  std::cout << item[i].getprice() << " ";
55
60
  std::cout << item[i].getpricewithtax() << std::endl;
@@ -58,7 +63,7 @@
58
63
  ```
59
64
  このようなコードを書いたところ、
60
65
  ```ここに言語を入力
61
- no match for ‘operator<<’ (operand types are ‘std::ostream’ {aka ‘std::basic_ostream<char>’} and ‘void’)
66
+ lvalue required as left operand of assignment(代入の左オペランドとして必要な左辺値)
62
67
  ```
63
68
  というエラーが表示されました。
64
69
  このエラーが表示されなくなるにはどうしたら良いでしょうか?