[ C ] semplice programma per il calcolo dell'area di un rettangolo

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
martiny
Prode Principiante
Messaggi: 25
Iscrizione: giovedì 27 novembre 2008, 15:55

[ C ] semplice programma per il calcolo dell'area di un rettangolo

Messaggio da martiny »

ecco il codice

#include

int main ()
{
int base;
int high;
int area = base*high;
printf("\t calcolare l'area di un rettangolo \n");
printf("Scrivi il valore della base: ");
scanf("%d", &base);
printf("Scrivi il valore dell'altezza");
scanf("%d", &high);
printf(" l'area di questo rettangolo è %d", area);
}

eppure non lo compila gcc come mai?? è un semplice programma che va col terminale xke sono alle prime armi!! ;D ;D ;D
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [ C ] semplice programma per il calcolo dell'area di un rettangolo

Messaggio da Zoff »

Quel codice deve compilare...

Al massimo può mostrare un warning che ti avvisa che manca il return in fondo al main...
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
martiny
Prode Principiante
Messaggi: 25
Iscrizione: giovedì 27 novembre 2008, 15:55

Re: [ C ] semplice programma per il calcolo dell'area di un rettangolo

Messaggio da martiny »

Ci sono riuscito ...ma perchè anche per una semplice operazione come 1 per 1 mi da 987402940 ??
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [ C ] semplice programma per il calcolo dell'area di un rettangolo

Messaggio da Zoff »

Perché l'operazione la fai PRIMA di assegnare 1 alle variabili...

Devi metterla dopo le scanf()
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
martiny
Prode Principiante
Messaggi: 25
Iscrizione: giovedì 27 novembre 2008, 15:55

Re: [ C ] semplice programma per il calcolo dell'area di un rettangolo

Messaggio da martiny »

in effetti hai ragione ma perchè è cosi..cioè quando scrivo alla fine area non dovrebbe richiamarsi alla variabile area che moltiplica le variabili base e high a cui vengono assegnate i valori da me scelti con scanf??
Perchè anche se scrivo una costante non funziona ad esempio:
#DEFINE area= base*high;

??
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [ C ] semplice programma per il calcolo dell'area di un rettangolo

Messaggio da Zoff »

Perché lo fai prima di assegnare un valore a base e high...
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
martiny
Prode Principiante
Messaggi: 25
Iscrizione: giovedì 27 novembre 2008, 15:55

Re: [ C ] semplice programma per il calcolo dell'area di un rettangolo

Messaggio da martiny »

e se scrivo cosi il codice allora dovrebbe funzionare lo stesso

Codice: Seleziona tutto

#include<stdio.h>
#define AREA = base * high;

main ()
{
int base;
int high;
printf("\t calcolare l'area di un rettangolo \n");
printf("Scrivi il valore della base: ");
scanf("%d", &base);
printf("Scrivi il valore dell'altezza");
scanf("%d", &high);
printf("l'area di questo rettangolo è %d" , AREA );
}
però non va il terminale mi dice
martin@martin-desktop:~/Scrivania$ cc zx.c
zx.c: In function ‘main’:
zx.c:13: error: expected expression before ‘=’ token
martin@martin-desktop:~/Scrivania$
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [ C ] semplice programma per il calcolo dell'area di un rettangolo

Messaggio da Zoff »

Se avessi scritto bene la sintassi sì :P

Codice: Seleziona tutto

#include<stdio.h>
#define AREA  base * high

int main ()
{
    int base;
    int high;
    printf("\t calcolare l'area di un rettangolo \n");
    printf("Scrivi il valore della base: ");
    scanf("%d", &base);
    printf("Scrivi il valore dell'altezza");
    scanf("%d", &high);
    printf("l'area di questo rettangolo è %d" , AREA );
    return 0;
}
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
martiny
Prode Principiante
Messaggi: 25
Iscrizione: giovedì 27 novembre 2008, 15:55

Re: [ C ] semplice programma per il calcolo dell'area di un rettangolo

Messaggio da martiny »

ho capito l'errore..non ci va l'uguale al define e inoltre il punto e virgola non serve d'altronde come non serve in #include
grazie tante, accolgo l'occasione per ringraziare questo forum per la qualità e velocità delle risposte, un supporto tecnico online efficiente..che da un passo in più anche ad ubuntu.

ma il return a che cosa serve perchè a me compila il programma anche senza.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [ C ] semplice programma per il calcolo dell'area di un rettangolo

Messaggio da Zoff »

martiny ha scritto: ma il return a che cosa serve perchè a me compila il programma anche senza.
Un programma dovrebbe sempre restituire un valore.
Se va a buon fine quel valore è convenzionalmente 0.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 5 ospiti