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

[C++] Pytanie dotyczące wyników dzielenia

Ostatnio zmodyfikowano 2009-10-10 14:11
Autor Wiadomość
cusek
Temat założony przez niniejszego użytkownika
[C++] Pytanie dotyczące wyników dzielenia
» 2009-10-10 12:01:44
Witajcie

Mam proste szybkie pytanko:
Załóżmy że dzielę 15/60

No i mam tak

wynik=30/60

wynik jest zdeklarowany jako float

powinienem dostać 0.5 a dostaje 0 dopiero przy 60/60 wychodzi 1

Pozdrawiam
P-10767
Thud
» 2009-10-10 12:07:52
Literały. :)
Pamiętaj o dodawaniu kropki (i jeżeli float - dodaniu na końcu f):
C/C++
#include <iostream>
using namespace std;
int main()
{
    float var[ 2 ];
    double var0 = 30.0 / 60.0; //dobrze
    var[ 0 ] = 30 / 60; //źle
    var[ 1 ] = 30.0f / 60.0f; //dobrze
    cout << var[ 0 ] << " " << var[ 1 ] << " " << var0 << endl;
}
P-10768
cusek
Temat założony przez niniejszego użytkownika
» 2009-10-10 12:48:12
Dobra ale jeszcze nie rozumie paru spraw
1. Dlaczego nie definiujesz var[1]?
2. Co jeżeli liczbę ma wprowadzać użytkownik np.

cin>>a

wynik=a/60.0

Chodzi mi tu dokładnie o zadanie z V rozdziału

P-10769
WunM
» 2009-10-10 13:11:48
Ad.1 var[] to tablica.
P-10770
eBbi
» 2009-10-10 13:15:37
1.on zdefiniował tablice 2 elementową vid[2] (czyli [vid[0] i vid[1])
 pozatym nie trza dopisywać literki do zażdej liczby... wystarczy dopisać kropke i zero np. 30.0 i tyle.

2. normalnie bedzie działać jak wpisze uzytkopwanik


P-10771
cusek
Temat założony przez niniejszego użytkownika
» 2009-10-10 13:41:58
Eee, tablice;)
weźcie mi to rozpiszcie bez tablic

Zadanie brzmi dokładnie tak:
 Napisz program który będzie zamieniał minuty na godz.

Np.
Podaj ilość min.: 30
30 min. to 0,5 godz.


Link: http://kursy.ddt.pl/?LessonId=5

P-10772
dmx81
» 2009-10-10 14:06:02
C/C++
#include <iostream>
#include<conio.h>

int main()
{
    using namespace std;
   
    float a, b, c;
    cout << "podaj a  \n";
    cin >> a;
    cout << "podaj b  \n";
    cin >> b;
    c = a / b;
    cout << "wynik = " << c;
    getch();
}

ja na szybko napisalem to i dziala, wprowadzilem a = 30, b = 60 i wynik mialem 0,5 - o to ci chodzilo??

P-10773
cusek
Temat założony przez niniejszego użytkownika
» 2009-10-10 14:11:01
Tak dmx działa mój błąd był taki że liczba wprowadzana a także powinna być zmiennoprzecinkowa float a nie int tak jak miałem wcześniej

Dzięki temat Close
P-10774
« 1 »
  Strona 1 z 1