struktury przesylanie liczb do funkcji

0

Witam mam problem chce wczytac z funkcji czytajWymiary liczby do funkcji ObliczObjetosc :

#include <iostream>
using namespace std;

struct Piramida
{
       double bok;
       double wysokosc;
      
       };
      
struct Piramida czytajWymiary(void) 
{
struct Piramida p; 
cin>>p.bok;
cin>>p.wysokosc;
return p; 
{
  

 
 double ObliczObjetosc(struct Piramida p)
 {
        return (p.bok*p.bok)*p.wysokosc;
 }
       
       
       int main(void)
       {
           
          Piramida ObjetoscPiramidy;
          
          ObjetoscPiramidy.wysokosc;
          ObjetoscPiramidy.bok;
          czytajWymiary(ObliczObjetosc);
          cout<<ObliczObjetosc(ObjetoscPiramidy)<<"\n";
          system("pause");
          }
       
 

Jak tego dokonac?

0

Na odwrót :)

obliczObjetosc(wczytajWymiary());
0

nic to nie dało tam nie trzeba jakos ze wskaznikami? tylko nie wiem jak ;/

0
cout << obliczObjetosc(wczytajWymiary());

albo

Piramida danePiramidy;
danePiramidy = wczytajWymiary();
cout << obliczObjetosc(danePiramidy);
0

nic to nie dalo

0

A co znaczy nic nie dało? Pokaż aktualny kod i powiedz dokładnie co nie działa/jaki błąd wyskakuje

0
#include <iostream> 
using namespace std; 

struct Piramida 
{ 
       double bok; 
       double wysokosc; 
      
       }; 
      
struct Piramida czytajWymiary(void) 
{ 
struct Piramida p; 
cin>>p.bok; 
cin>>p.wysokosc; 
return p; 
{ 
  

  
 double ObliczObjetosc(struct Piramida p) 
 { 
        return (p.bok*p.bok)*p.wysokosc; 
 } 
        
        
       int main(void) 
       { 
            
          Piramida ObjetoscPiramidy; 
          
          ObjetoscPiramidy.wysokosc; 
          ObjetoscPiramidy.bok; 
          Piramida danePiramidy;
          danePiramidy = wczytajWymiary();
          cout << obliczObjetosc(danePiramidy)
          system("pause"); 
          }
 

linia 22

0

bez kitu... może byś czytał błędy kompilacji... błędy kompilacji nie są po to, żebyś podcierał się nimi, tylko je czytał i z nich wnioskował co jest nie tak!

  1. masz złą klamrę na końcu definicji funkcji czytajWymiary
  2. NIE istnieje funkcja wczytajWymiary()
  3. brakuje Ci średnika po linijce z cout

Aktualnie zmienna Objetość piramidy jak i te linijki niczemu nie służą:

Piramida ObjetoscPiramidy;
ObjetoscPiramidy.wysokosc;
ObjetoscPiramidy.bok; 
0

poprawilem jeszcze oblicz bylo z małej litery teraz jest ok:

 
#include <iostream> 
using namespace std; 

struct Piramida 
{ 
       double bok; 
       double wysokosc; 
      
       }; 
      
struct Piramida czytajWymiary(void) 
{ 
struct Piramida p; 
cin>>p.bok; 
cin>>p.wysokosc; 
return p; 
}
  

  
 double ObliczObjetosc(struct Piramida p) 
 { 
        return (p.bok*p.bok)*p.wysokosc; 
 } 
        
        
       int main(void) 
       { 
            
          
          Piramida danePiramidy;
          danePiramidy = czytajWymiary();
          cout << ObliczObjetosc(danePiramidy);
          system("pause"); 
          } 

1 użytkowników online, w tym zalogowanych: 0, gości: 1