• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Niedziałający program c++

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
0 głosów
82 wizyt
pytanie zadane 17 września w C i C++ przez xyz12345 Nowicjusz (120 p.)

Co jest niepoprawnego w tym programie? Wyskakuje mi błąd w 13 linijce.

/tmp/gFjWZTAK7T.cpp: In function 'int main()':
/tmp/gFjWZTAK7T.cpp:13:20: error: lvalue required as left operand of assignment
   13 |     if((( 20 * x ) - ( 18 * x  ) )  = 1073 )
      |        ~~~~~~~~~~~~^~~~~~~~~~~~~~~

#include <iostream>
#include <stdlib.h>
#include <cmath>

using namespace std;
int main()
{
int licznik = 0;
for( int x = 0; x <= 300; x++ )
{
if( x != 0 )
 {
    if((( 20 * x ) - ( 18 * x  ) )  = 1073 )
    {
    cout << "Liczba " << x << " spełnia to równanie" << endl;
                licznik++;
    }
 }
}
cout << "Było " << licznik << " liczb w przedziale [0, 300] ] spełniających to równanie";
   
    system( "PAUSE" );
    return 0;
}

 

 

1 odpowiedź

+3 głosów
odpowiedź 17 września przez Oscar Nałogowiec (29,050 p.)
Komunikat wszystko tłumaczy -> daleś pojedyncze = (przypisanie) zamiast == (porównanie).

 

A tak ogólnie to (20 *x) - (18 * x) to jest 2 * x. A 2 * int nie może dać liczby nieparzystej. Masz jeszcze jakiś poważniejszy błąd.

Podobne pytania

0 głosów
2 odpowiedzi 141 wizyt
pytanie zadane 20 października 2022 w Python przez benny13 Obywatel (1,150 p.)
0 głosów
0 odpowiedzi 224 wizyt
0 głosów
2 odpowiedzi 157 wizyt
pytanie zadane 5 sierpnia 2016 w C i C++ przez gnu_ewm Gaduła (3,340 p.)

91,832 zapytań

140,508 odpowiedzi

317,004 komentarzy

61,163 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...