Witam ;) W tamtym roku zacząłem studia i uczę się programowania. Nie jest to jednak takie proste(może ze względu na wykładowcę). Mam do zrobienia sporą ilość zadań i całkowicie sobie nie radzę już z pierwszym. Próbuje coś stworzyć od ponad 2 dni i nic nie wychodzi. Treść zadania: "Zaprojektuj aplikacje, która pobiera od uzytkownika liczby dodatnie (wprowadzenie
zera konczy wprowadzanie) i wyswietla ich sume. Uzyj iteracji while."
Pracujemy w visual studio. Jest ktoś w stanie napisać mi jak to powinno wyglądać lub pokierować mnie na dobrą drogę? Brakuje mi przykładów.. poprzednie zadania jakoś robiłem bo miałem dany przykład który mogłem modyfikować.
Powinno to wyglądać mniej więcej tak.
Zadeklaruj zmienną do trzymania sumy;
Początek pętli;
Wczytaj zmienną;
Skonwertuj na int;
Dodaj wczytaną liczbę do zmiennej z sumą;
Wyświetl sumę;
Sprawdź czy liczba jest równa 0;
Jeśli tak to przerwij pętlę (break);
Koniec pętli;
Najlepiej pokaż co już masz.
Jakoś nie mogę tego załapać. Wziąłem sie za łatwiejsze zadnia. Zaprojektuj aplikacje, która pobierze dwie liczby i wyswietli informacje o relacji
(wieksza, mniejsza, równa) pomiedzy tymi liczbami.
Stworzyłem kod ale nie działa.
Double q, w;
Console.WriteLine("podaj 1 liczbe: ");
q = Double.ParseDouble.Parse(Console.ReadLine());
Console.WriteLine("podaj 2 liczbe: ");
w = Double.ParseDouble.Parse(Console.ReadLine());
if (q > w)
{
Console.WriteLine(+q+ "jest wieksze od" +w+);
}
if (q < w)
{
Console.WriteLine(+q+ "jest mniejsze od" +w+);
}
if (q = w)
{
Console.WriteLine(+q+ "jest równe" +w+);
}
Program zaznacza że średniki na końcu poleceń po if są źle ale nie wiem dlaczego. Mam nadzieję że ktoś mnie oświeci i od razu dziękuje za wszystkie wskazówki ;)
Sorki, ale nie mogę nie zadać tego pytania (zadaję je bez żadnej złośliwości, jestem po prostu ciekawy):
Na zajęciach o tym nie było? Czy te studia to informatyka?
Próbowałeś sam pokombinować co może być nie tak z tymi błędnymi liniami?
Mecka napisał(a):
Program zaznacza że średniki na końcu poleceń po if są źle ale nie wiem dlaczego.
Zbędne operatory arytmetyczne, przez nie sygnalizuje Ci błąd.
if (q = w)
= jest operatorem przypisania. Jeśli przypisanie jest różne od zera to ten if się wykona.
== jest operatorem porównania i zwraca prawdę lub fałsz.
Na koniec - proponuję stosować "if else" w przypadku takiego zadania jak to.
Dzięki wielkie ;) mam problem przy kolejnym zadaniu: Zaprojektuj aplikacje, która pobierze od uzytkownika wartosc jego wzrostu z dokładnoscia
do pół centymetra i na podstawie tej liczby zakwalifikuje go do jednej z trzech grup:
niski (do 150 cm), sredni (150,5 cm do 175 cm), wysoki (od 175,5 cm).
Zrobiłem kod i działa lecz jest problem gdy wpiszę liczbę z przecinkiem, na przykład 155.5
Double q;
Console.WriteLine("podaj swój wzrost z dokładnością do 0,5cm");
q = Double.Parse(Console.ReadLine()); //tutaj wyskakuje błąd "Nieprawidłowy format ciągu wejściowego"
if (q <= 150)
{
Console.WriteLine("jesteś niski");
}
if (q > 150 && q <= 175)
{
Console.WriteLine("jesteś średniego wzrostu");
}
if ( q > 175) //tu i wyżej jak napisze "if else" to jest błąd
{
Console.WriteLine("jesteś wysoki");
}
Console.ReadKey();
Double powinno przechowywać takie liczby. Gdy odpalam aplikacje wyskakuje błąd.
Odnośnie posta wyżej. Gdy napiszę "if else" to wyskakuje błąd ;/
Ziomek, jak chcesz przechowywać dane w zmiennej typu double, to najpierw takową poprawnie zadeklaruj ;)
gdy wpiszę liczbę z przecinkiem, na przykład 155.5
Gdzie Ty w liczbie 155.5
widzisz przecinek?
Piszesz o liczbie z przecinkiem, a wpisujesz z kropką. Wpisz 155,5.