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

float nie działa

Ostatnio zmodyfikowano 2011-03-30 16:27
Autor Wiadomość
Elano92
Temat założony przez niniejszego użytkownika
float nie działa
» 2011-03-30 15:58:32
C/C++
//2. Program losuje 10 liczb i wpisuje je do tablicy
//a) pierwszą i ostatnią mnoży przez siebie
//b) 2 i 9 dzieli przez siebie
//c) 3 i 8 dodaje do siebie
//d) 4 i 7 odejmuje od siebie
//e) 5 i 6 mnoży przez siebie i dzieli przez 3
//f)wszystko sumuje na koniec :D



#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
P-29988
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ą.
P-29989
Elano92
Temat założony przez niniejszego użytkownika
» 2011-03-30 16:16:08
float a; float dzieli; mam dać ?
P-29994
McAffey
» 2011-03-30 16:19:23
No jeżeli dzielisz np
C/C++
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 ];
P-29997
Elano92
Temat założony przez niniejszego użytkownika
» 2011-03-30 16:25:34
acha!!! tab[10] dziękuje
P-30000
McAffey
» 2011-03-30 16:27:12
Jeśli problem rozwiązany to temat należy zamknąć.
P-30001
« 1 »
  Strona 1 z 1