float nie działa
Ostatnio zmodyfikowano 2011-03-30 16:27
Elano92 Temat założony przez niniejszego użytkownika |
float nie działa » 2011-03-30 15:58:32
#include<iostream> #include<conio.h> using namespace std; int main() { int a; int tab[ 10 ]; int suma, roznica, mnozyidzieli, dzieli, mnozy; int wszystko; srand( time( NULL ) ); for( a = 1; a <= 10; a++ ) { tab[ a ] = rand() % 20 + 1; cout << tab[ a ] << "\n"; } mnozy = tab[ 1 ] * tab[ 10 ]; cout << "wynik mnozenia: " << mnozy << endl; suma = tab[ 3 ] + tab[ 8 ]; cout << "wynik dodawania: " << suma << endl; cout.precision( 3 ); dzieli = tab[ 2 ] / tab[ 9 ]; if( tab[ 9 ] = 0 ) cout << "nie dzielimy przez 0" << endl; cout << "wynik dzielenia: " << dzieli << endl; roznica = tab[ 4 ] - tab[ 7 ]; cout << "wynik odejmowania: " << roznica << endl; mnozyidzieli = tab[ 5 ] * tab[ 6 ] / 3; cout << "wynik mnozy i dzieli przez 3: " << mnozyidzieli << endl; wszystko = suma + dzieli + roznica + mnozyidzieli + mnozy; cout << "suma wynikww: " << wszystko << endl; getch(); return 0; }
Gdy deklaruje float a; wtedy mam problem z randem , chodzi o to ,że przy dzieleniu chcę uzyskać liczbę po przecinku (jeżeli jest taka potrzeba np 1/3 = 0,33 |
|
McAffey |
» 2011-03-30 16:00:33 Jeżeli chcesz aby wynik dzielenia był liczbą rzeczywistą to wszystkie liczby które biorą udział w dzieleniu też muszą być liczbą rzeczywistą. |
|
Elano92 Temat założony przez niniejszego użytkownika |
» 2011-03-30 16:16:08 float a; float dzieli; mam dać ? |
|
McAffey |
» 2011-03-30 16:19:23 No jeżeli dzielisz np dzieli = tab[ 2 ] / tab[ 9 ];
To float (albo inna zmienna z liczbami rzeczywistymi) ma być każdy "składnik" dzielenia czyli np : float dzieli, tab[ 10 ]; |
|
Elano92 Temat założony przez niniejszego użytkownika |
» 2011-03-30 16:25:34 acha!!! tab[10] dziękuje |
|
McAffey |
» 2011-03-30 16:27:12 Jeśli problem rozwiązany to temat należy zamknąć. |
|
« 1 » |