Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

co zrobic pomocy


Rekomendowane odpowiedzi

Opublikowano
#include<iostream>
int main(void)
{

int szerokosc;
int grubosc;
std::cout<<"Podaj szerokosc:";
std::cin>> szerokosc;

std::cout<<"Podaj grubosc:";
std::cin>> grubosc;

std::cout<<"Srednica balonu =" << (szerokosc*2) / 3.14 <<std::endl;
std::cout<<"Metr bierzacy folii wazy =" <<(szerokosc*2) / grubosc <<std::endl;
std::cout<<"Ile metrow biezacych na kilogram folii =" << 1 / (szerokosc*2) / grubosc <<std::endl;

return 0;
}

przy podaniu liczb 55 i 0,03 wyskakuje blad i przerywa prace programu w miejscu srednica balonu co robie zle ? Wiem ze ciezko jest dzielic przez 0 ale w tym programie beda potrzebne takie liczby i nie moge ich wykluczyc ;/

Opublikowano

zamiast int daj float


Pomagam w projektach dotyczących programowania (C++/C/Java/C#/inne). Jak masz jakiś problem, napisz do mnie, wspólnie poszukamy rozwiązania ;).

Opublikowano

A jeśli już np. szerokość musi być w int to możesz zrobić to na takiej zasadzie:

 

(szerokosc*2) / 3.14

na

(float)((szerokosc*2) / 3.14)

 

Bardzo przydatne jeśli jakaś funkcja wymaga podania zmiennej w int a w innej części programu wychodzą nam obliczenia w float.

Jednak w twoim wypadku wystarczy to co kolega podał wyżej, ta druga opcja może przydać się w dalszej przyszłości ;p

 

 

btw. Tak z ciekawości jakiego IDE używasz, że zamiast automatycznie ci to poprawić i wywalić w postaci warningów to kompiluje z błędem przez co potem program ci się crashuje?

Opublikowano

A jeśli już np. szerokość musi być w int to możesz zrobić to na takiej zasadzie:

 

(szerokosc*2) / 3.14

na

(float)((szerokosc*2) / 3.14)

 

Bardzo przydatne jeśli jakaś funkcja wymaga podania zmiennej w int a w innej części programu wychodzą nam obliczenia w float.

Jednak w twoim wypadku wystarczy to co kolega podał wyżej, ta druga opcja może przydać się w dalszej przyszłości ;p

 

 

btw. Tak z ciekawości jakiego IDE używasz, że zamiast automatycznie ci to poprawić i wywalić w postaci warningów to kompiluje z błędem przez co potem program ci się crashuje?

On przyjmuje liczbe float ze strumienia wejścią więc grubosc musi być od początku floatem, w przeciwnym razie przy podanie 0.03 będzie to brane prawdopodobnie jako 0 co spowoduje crash przy dzieleniu, lub po prostu brak wyniku jeżeli doda sprawdzania.

 

Możesz dodać coś w stylu

 

if(grubosc==0) {

cout << "grubosc nie moze byc 0 !";

return 1;

}

Pisze boty do gier WWW na zlecenie.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...