Oppure

Loading
20/02/12 20:04
The Face
Salve a tutti, sto cercando di scrivere questo programma, quando lo compilo non succede niente di particolare: mi chiede di scrivere il primo numero, ma appena dopo si blocca: qualcuno riesce ad aiutarmi a trovare l'errore?
ovviamente please :rofl:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) 
{int num1, num2, ris1, x;
char operazione;
float ris2;

do
{
	printf("Metti il primo numero:\n\n");
	scanf("%d", num1);
	printf("Metti il secondo numero:\n\n");
	scanf("%d", num2);
	
	ris2 = 0;
	
	printf(" Quale operazione vuoi eseguire? Immettere l'operatore desiderato:\n\n");
	scanf("%s", &operazione);
	
	switch (operazione)
	{case '+':
		ris1 = num1 + num2;
		break;
	case '-':
		ris1 = num1 - num2;
		break;
	case '*':
		ris1 = num1 * num2;
		break;
	case '/':
		if (num2 = 0)
		{printf("Impossibile dividere per zero!");}
		else
		{ris2 = num1 / num2;}
		break;
	}
	
	if (ris2 == 0)
	{printf(" Il risultato e':\b\b%d", ris1);}
	else
	{printf(" Il risultato e':\b\b%g", ris2);}
	
	printf("Ripetere?\n\nsi' = 1\n\nno = 0");
	scanf("%d", &x);
}
while (x == 1);

	system("pause");	
	return 0;
}

aaa
20/02/12 20:22
Bonny
Manca l'operatore & davanti alle variabili intere nelle scanf
Es:
int x;
scanf("%d", &x);
Ultima modifica effettuata da Bonny 20/02/12 20:29
aaa
20/02/12 20:34
The Face
Ok grazie, ma avevo appena risolto e stavo giusto per avvisare che avevo trovato gli errori.

comunque grazie mille :)
aaa
20/02/12 20:56
Bonny
Di niente ;)
aaa