PDA

View Full Version : [C] Programma per il calcolo delle aree


wino_7
05-04-2008, 16:07
Ragazzi sto imparando ad usare le strutture e ho scritto un programmino che date le coordinate (x,y) due volte, mi costruiscono due punti che automaticamente formano un rettangolo.

E mi deve restituire l'area del rettangolo ma non funge cosa è che non va'?


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

int main(int argc, char *argv[])
{
struct punto
{
int x;
int y;
};

struct rettangolo
{
struct punto uno;
struct punto due;
}rosso;

printf("Programma per il calcolo dell' area del rettangolo :\n");

scanf ("Immetti la coordinata x del primo punto : %d", &rosso.uno.x);
scanf ("Immetti la coordinata y del primo punto : %d", &rosso.uno.y);

scanf ("Immetti la coordinata x del secondo punto : %d", &rosso.due.x);
scanf ("Immetti la coordinata y del secondo punto : %d", &rosso.due.y);

int area = (rosso.uno.x - rosso.due.y) * (rosso.uno.x - rosso.due.y);

printf("%d", area);

system("PAUSE");
return 0;
}

vincenzo83
05-04-2008, 16:16
Ciao, ma alla scanf si può passare anche una stringa da visualizzare?? se si, questa è la prima volta che vedo questa cosa...oppure l'errore è li

EDIT: ho provato a togliere quelle stringhe dai vari scanf...non ho controllato il risultato finale, ma il programma sembra funzionare correttamente :)