Program ma za zadanie obliczać czy osoba z danymi ocenami dostała czy nie dostała pasek na świadectwie.
#include <iostream> using namespace std; int main() { cout<<"Podaj swoje oceny; "; int a,b,c; float d = (a+b+c)/3; cin>>a; cin>>b; cin>>c; if(d>=1.00||d<=4.74) { cout<<"Nie masz paska"; } else if(d>=4.75||d<=6.00) { cout<<"Masz pasek!"; } else if(d>6.00||d<1.00) { cout<<"Błędne dane!"; } return 0; }
W tych dwóch pierwszych warunkach powinno być && a nie ||.
float d = (a+b+c)/3; cin>>a; cin>>b; cin>>c;
Błąd logiczny. Najpierw liczysz d z wartości zmiennych a, b i c, a potem pobierasz te wartości. Nie sądzisz, że powinno być na odwrót?
93,742 zapytań
142,680 odpowiedzi
323,299 komentarzy
63,328 pasjonatów
Motyw:
Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡
Oto polecana książka warta uwagi.Pełną listę książek znajdziesz tutaj
Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.