Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di wino_7
    Registrato dal
    Dec 2006
    Messaggi
    537

    [C] Programma per il calcolo delle aree

    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'?

    Codice PHP:
    #include <stdio.h>
    #include <stdlib.h>

    int main(int argcchar *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.rosso.due.y) * (rosso.uno.rosso.due.y);
        
        
    printf("%d"area);
      
      
    system("PAUSE");    
      return 
    0;


  2. #2
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    L'area del rettangolo è calcolata in modo sbagliato...
    codice:
    A = (b * h) / 2
    
    b = abs(rosso.due.x - rosso.uno.x);
    h = abs(rosso.due.y - rosso.uno.y)
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  3. #3
    Originariamente inviato da XWolverineX
    L'area del rettangolo è calcolata in modo sbagliato...
    codice:
    A = (b * h) / 2
    è un rettangolo, non un triangolo
    ;-)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.