Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

declaration of 'double temperatura' shadows a parameter

Ostatnio zmodyfikowano 2016-12-03 13:57
Autor Wiadomość
milmega
Temat założony przez niniejszego użytkownika
declaration of 'double temperatura' shadows a parameter
» 2016-12-03 13:39:07
Siema,
Pisze program i wyskoczył mi taki błąd w 13 linijce jak w tytule oraz ostrzezenie w 15 linijce: warning: right operand of comma operator has no effect [-Wunused-value]
Nie mam pojecia o co chodzi. Wie ktos jak to naprawic?

1.   void kawa(double, double, double);
2.
3. #include <iostream>
4. using namespace std;
5.
6. #define PREDKOSC        2,5
7. #define LITR            950
8.
9. void zrobKawe( double temperatura )
10. {
11.   bool pojemnosc = 0;
12.   bool predkosc = 0;
13.   double temperatura;
14.
15.   predkosc = temperatura * PREDKOSC;
16.   predkosc = predkosc - 100;
17.
18.   pojemnosc = LITR - 240;
19.   pojemnosc = pojemnosc * 0.35;
20.
21.   cout << "Temperatura = " << temperatura << " predkosc młynka = " << predkosc << " pojemność dzbanka = " << pojemnosc << endl;
22.   kawa( temperatura, predkosc, pojemnosc);
23. }
P-154440
Gibas11
» 2016-12-03 13:45:57
Deklarujesz zmienną temperatura mimo, że masz parametr o takiej nazwie. Po prostu wywal linię #13.
Wstawiaj kod w znacznikach [cpp]…[/cpp].
P-154441
milmega
Temat założony przez niniejszego użytkownika
» 2016-12-03 13:54:41
Dzięki bardzo. Ten problem mam już z głowy. Jeszcze tylko pokazuje mi w 15 linijce right operand of comma operator has no effect.
P-154442
michal11
» 2016-12-03 13:57:47
Problem jest z tym
#define PREDKOSC  2,5
 liczby zmiennoprzecinkowe definiujemy z kropką a nie przecinkiem.
P-154443
« 1 »
  Strona 1 z 1