|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2008
Messaggi: 1426
|
[C++]Come verificare se il risultato di una operazione ha resto o no
Ciao,
come da titolo volevo sapere (non mi ricordo più come si fa!!! grazie ciao |
|
|
|
|
|
#2 |
|
Bannato
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
|
Ciao Mattyfog,
puoi utilizzare l'operatore modulo % del C/C++ che restituisce il resto. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Intendi dire che vuoi sapere se una divisione ha resto?
Puoi usare l'operatore binario modulo: %, restituisce il resto intero della divisione tra due numeri. esempio: Codice:
int a = 10;
int b = 4;
// 10 modulo 4 da come risultato: resto = 2
int resto = 10 % 4;
...
// se il risultato del modulo tra due numeri è zero allora non c'è resto,
// il che significa che il secondo operando è un divisore del primo
if (a%b == 0)
{
// ... b è un divisiore di a e non c'è resto nella divisione
}
else
{
// ... b non è un divisiore di a, la divisione da un resto
}
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Jan 2007
Messaggi: 112
|
se lavori solo con gli interi il risultato a causa del cast implicito sarà sempre un intero,
int x = 5/2; x = 2 viene eliminata la parte a destra della virgola |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Jan 2007
Messaggi: 112
|
scusami ma se fai
Codice:
float a = 10; float b = 4; float y = a/b; cout << a%b << endl; ---> errore '%': l'operando sinistro ha il tipo 'float'. Non valido. correggetemi se sbaglio |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Se non ho capito male lui non vuole sapere il risultato della divisione fra due interi, ma vuole sapere se quella divisione ha resto oppure no, punto.
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Jul 2008
Messaggi: 1426
|
banryu79 ha capito quello che intendevo grazie a tutti!!!!!!!
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jul 2008
Messaggi: 1426
|
so k dovrei aprire un'altra discussione ma...
c'è un modo semplice per misurare il tempo di esecuzione di un algoritmo? |
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 4907
|
Quote:
Codice:
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
clock_t start, end;
start = clock();
algoritmo();
end = clock();
cout << (double)(end - start) / CLOCKS_PER_SEC << " seconds" << endl;
return 0;
}
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:47.




















