|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Oct 2006
Messaggi: 56
|
Consiglio sul linguaggio C
Salve gente della comunity!sono nuovo, e questo è il mio primo post che metto!sto utilizzando il linguaggio c, con il programma dev-c++;e stavo realizzando un programma semplicissimo sulla divisione, xrò io che sono principiante,lo trovo al quanto arduo. Nella relizazione della moltiplicazione, l'ho risolto semplicemente con il for, ma con la divisione non ci riesco. Mi potete aiutare, magari scrivendomi un vostro esempio in c?grazie x l'attenzione.
|
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Oct 2006
Messaggi: 56
|
vi faccio un esempio di cio che ho fatto x la moltiplicazione:
int main(void){ int y;int i; y=0; for(i=1;i<=b;i++) y=y+a; printf("il risultato dell'operazione e':%d",y); getchar(); } x la divsione che devo fare? è l'opposto della moltiplicazione, come devo fare? |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
L'algoritmo potrebbe essere questo.
Codice:
Dato un divisore A, un dividendo B (B : A), un valore C inizialmente uguale al divisore, un valore D inizialmente uguale a 1 (che trattiene il quoziente)
finchè C è minore del dividendo B
incrementa di uno il quoziente D
incrementa di A il valore C
se C è uguale al dividendo
il quoziente è D e il resto è zero
se C è maggiore del dividendo
il quoziente è D - 1, il resto è B - (C - A)
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
Io la so ricorsiva, se ti va bene...
__________________
|Java Base| |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Nov 2004
Messaggi: 357
|
Quote:
|
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
Ricorsiva sarebbe
Codice:
/* calcola a/b */
int div(int a, int b)
{
if( b == 0)
// qui dai un errore
if( a == 0 || a < b )
return 0;
return div( a-b, b ) + 1;
}
__________________
|Java Base| |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:07.











|








