Pierwszy program

Problemy i ich rozwiązania w C++.
dzwigar
Nowicjusz
Posty: 1
Dołączył(a): sobota, 3 listopada 2012, 15:07

Pierwszy program

Post przez dzwigar »

Witam wszystkich serdecznie.
Jestem w polowie kursu c++ i postanowilem cos juz stwoprzyc bo wiedza ktora jest zawarta w kursie

w mojej ocenie jest ulotna, jesli nie zacznie sie samemu cos pisac. Dodam ze gdyby ktos mnie przepytal z ostatniej lekcji,

ktora odsluchalem to bym dostal pale.
Prosze teraz was o pomoc czy poprawnie zabralem sie do budowy owego programu. Z racji wykonywanego
zawodu montera rusztowan postanowilem napisac program ktory obicza obciazenie na rure pionowa. Dodam ze posiadam
odpowiednie wzory obliczen ktore zawarlem w programie i ktore prawidlowo wszystko obliczaja.
Moj problem polega na tym ze potrzeguje w koncowym etapie dodac wyniki.
****************
case 49: Jeden();
break;
case 50: Dwa();
break;
case 51: Trzy();
break;
case 52: Cztery();
break;


void Jeden ()
suma1 = ();

void Dwa()
suma2 = ();

void Trzy()
suma3 = ();

void Cztery()
suma4 = ();

i teraz chce aby program zadzialal tak:
case 49: (void jeden) ---- to dziala
case 50 (void jeden + void dwa) --- suma1 + suma2
case 51(void jeden + void dwa + void trzy) ---- suma1 + suma2 + suma3
case 52(void jeden + void dwa + void trzy + void4) ---- suma1 + suma2 + suma3 + suma4
To sa cztery rozne sytuacje ktore mam do wyboru, chcialbym w konsoli wypisac wynik wybranego dzialania.
Podaje kod :

Code: Zaznacz cały

#include <iostream>
#include <math.h>
#include <iomanip>
#include <conio.h>
#include <string>
#include <fstream>
#include <stdlib.h>

using namespace std;
    int a;
	double b;
	double l;
	double h;
	double suma1;
	double suma2;
	double suma3;
	double suma4;
	int k;          //klasa rusztowania
	void Jeden();	
	void Dwa();
	void Trzy();
	void Cztery();

int main()
	
{
	
	
char spir;
    
    do
    {
    cout <<"                 oooooooooooooooooooooooooooooooooooooooooo"<< endl;
	cout <<"                 o                                        o"<< endl;
	cout <<"                 o  Kalkulator Obciazen na spira v. 1.0   o" <<endl;
	cout <<"                 o    by      Krzysztof Adamski           o" <<endl;
	cout <<"                 o      All rights reserved  :)           o"<<endl;
	cout <<"                 o                                        o"<<endl;
	cout <<"                 oooooooooooooooooooooooooooooooooooooooooo"<< endl;
	cout <<""<<endl;
	cout <<""<<endl;

		 cout <<"1. Jedno pole na spir "<<endl; 
		 cout <<"2. Dwa pola na spir "<<endl;
		 cout <<"3. Trzy pola na spir "<<endl;
		 cout <<"4. Cztery pola na spir "<<endl;
		 spir = _getch();

	switch (spir)
       {
		 case 49: Jeden();
           break;
		 case 50: Dwa();
           break;
		 case 51: Trzy();
           break;
		 case 52: Cztery();
           break;
	
	   }
       
     //  system("cls");       
    } 
	while (spir != 27);
	system("pause");
    return 0;    
} 


void Jeden()
{
	cout <<""<<endl;
	cout <<"-------------  Podaj klase rusztowania  --------------- "<<endl;
	cout << ""<<endl;
	
	cout <<"  Klasae rusztowania "<<endl;
	cin >> k;
	
if (k==1)                                          //klasa pierwsza
     
	{
    system("cls");
    cout << " Klasa pierwsza rusztowania"<<endl;
	cout << ""<<endl;
	cout << "Podaj dlugosc pola (Fag 1): "<<endl;
	cin >> l;
	cout << "Podaj szerokosc pola (Fag 1): "<<endl;
	cin >> b;
	cout << "Podaj wysokosc pola (Fag 1): "<<endl;
	cin >> h;
	
	double egenvekt = ((l * b * h * 0.13)/4); //egenvekt stala (waga rusztowania)
	cout<< egenvekt << "\n";
	double a1 = (0.75 * l * b)/ 4 ;
	cout<< a1 << "\n";
	double b1x3 = (1.5 *((l - 0.25)/l)*((b - 0.25)/b));
	cout<< b1x3 << "\n";
	double c1x6 = (1 *((l - 0.1)/l)*((b - 0.1)/b));
	cout<< c1x6 << "\n";
	
	if   (a1 > b1x3 && a1 > c1x6 )
	suma1 = (a1 + egenvekt);
	else if (b1x3 > a1 && b1x3 > c1x6)
	suma1 = (b1x3 + egenvekt);
	cout << suma1 <<"\n";
	system("pause");
	system("cls");
	 
	}
if (k == 2)                                  //klasa druga
     
	{
	system("cls");
	cout << " Klasa druga rusztowania"<<endl;
	cout << ""<<endl;
    cout << "Podaj dlugosc pola(Fag 1): "<<endl;
	cin >> l;
	cout << "Podaj szerokosc pola (Fag 1): "<<endl;
	cin >> b;
	cout << "Podaj wysokosc pola(Fag 1): "<<endl;
	cin >> h;
	
	double egenvekt = ((l * b * h * 0.13)/4); //egenvekt stala (waga rusztowania)
	cout<< egenvekt << "\n";
	double a1 = (1.5 * l * b)/ 4 ;
	cout<< a1 << "\n";
	double b1x3 = (1.5 *((l - 0.25)/l)*((b - 0.25)/b));
	cout<< b1x3 << "\n";
	double c1x6 = (1 *((l - 0.1)/l)*((b - 0.1)/b));
	cout<< c1x6 << "\n";
	
	if   (a1 > b1x3 && a1 > c1x6 )
	suma1 = (a1 + egenvekt);
	else if (b1x3 > a1 && b1x3 > c1x6)
	suma1 = (b1x3 + egenvekt);
	cout << suma1 <<"\n";

	system("pause");
	system("cls");
	}
if (k == 3)                                                     //klasa trzecia
     
	{
    system("cls");
	cout << " Klasa trzecia rusztowania"<<endl;
	cout << ""<<endl;
    cout << "Podaj dlugosc pola(Fag 1): "<<endl;
	cin >> l;
	cout << "Podaj szerokosc pola (Fag 1): "<<endl;
	cin >> b;
	cout << "Podaj wysokosc pola(Fag 1): "<<endl;
	cin >> h;
	
	double egenvekt = ((l * b * h * 0.13)/4); //egenvekt stala (waga rusztowania)
	cout<< egenvekt << "\n";
	double a1 = (2 * l * b)/ 4 ;
	cout<< a1 << "\n";
	double b1x3 = (1.5 *((l - 0.25)/l)*((b - 0.25)/b));
	cout<< b1x3 << "\n";
	double c1x6 = (1 *((l - 0.1)/l)*((b - 0.1)/b));
	cout<< c1x6 << "\n";
	
	if   (a1 > b1x3 && a1 > c1x6 )
	suma1 = (a1 + egenvekt);
	else if (b1x3 > a1 && b1x3 > c1x6)
	suma1 = (b1x3 + egenvekt);
	cout << suma1 <<"\n";

	system("pause");
	system("cls");
	}
if (k == 4)                                                 //Klasa czwarta
     
	{
	system("cls");
	cout << " Klasa czwarta rusztowania"<<endl;
	cout << ""<<endl;
    cout << "Podaj dlugosc pola(Fag 1): "<<endl;
	cin >> l;
	cout << "Podaj szerokosc pola (Fag 1): "<<endl;
	cin >> b;
	cout << "Podaj wysokosc pola(Fag 1): "<<endl;
	cin >> h;
	
	double egenvekt = ((l * b * h * 0.13)/4); //egenvekt stala (waga rusztowania)
	cout<< egenvekt << "\n";
	double a1 = (3 * l * b)/ 4 ;
	cout<< a1 << "\n";
	double b4x6 = (3 *((l - 0.25)/l)*((b - 0.25)/b));
	cout<< b4x6 << "\n";
	double c1x6 = (1 *((l - 0.1)/l)*((b - 0.1)/b));
	cout<< c1x6 << "\n";
	double d4 = (5 * l * b * 0.4 * 0.8)/2;
	cout << d4 << "\n";
	
	if   (a1 > d4 && a1 > b4x6 )
	suma1 = (a1 + egenvekt);
	else if (d4 > a1 && d4 > b4x6)
	suma1 = (d4 + egenvekt);
	cout << suma1 <<"\n";

	system("pause");
	system("cls");
	}
if (k == 5)                                                 //Klasa piata
     
	{
	system("cls");
	cout << " Klasa piata rusztowania"<<endl;
	cout << ""<<endl;
    cout << "Podaj dlugosc pola(Fag 1): "<<endl;
	cin >> l;
	cout << "Podaj szerokosc pola (Fag 1): "<<endl;
	cin >> b;
	cout << "Podaj wysokosc pola(Fag 1): "<<endl;
	cin >> h;
	
	double egenvekt = ((l * b * h * 0.13)/4); //egenvekt stala (waga rusztowania)
	cout<< egenvekt << "\n";
	double a1 = (4.5 * l * b)/ 4 ;
	cout<< a1 << "\n";
	double b4x6 = (3 *((l - 0.25)/l)*((b - 0.25)/b));
	cout<< b4x6 << "\n";
	double c1x6 = (1 *((l - 0.1)/l)*((b - 0.1)/b));
	cout<< c1x6 << "\n";
	double d5 = (7.5 * l * b * 0.4 * 0.8)/2;
	cout << d5 << "\n";
	
	if   (a1 > d5 && a1 > b4x6 )
	suma1 = (a1 + egenvekt);
	else if (d5 > a1 && d5 > b4x6)
	suma1 = (d5 + egenvekt);
	cout << suma1 <<"\n";

	system("pause");
	system("cls");
	}
if (k == 6)                                                 //Klasa szosta
     
	{
	system("cls");
	cout << " Klasa szosta rusztowania "<<endl;
	cout << ""<<endl;
  
    cout << "Podaj dlugosc pola(Fag 1): "<<endl;
	cin >> l;
	cout << "Podaj szerokosc pola (Fag 1): "<<endl;
	cin >> b;
	cout << "Podaj wysokosc pola(Fag 1): "<<endl;
	cin >> h;
	
	double egenvekt = ((l * b * h * 0.13)/4); //egenvekt stala (waga rusztowania)
	cout<< egenvekt << "\n";
	double a1 = (6 * l * b)/ 4 ;
	cout<< a1 << "\n";
	double b4x6 = (3 *((l - 0.25)/l)*((b - 0.25)/b));
	cout<< b4x6 << "\n";
	double c1x6 = (1 *((l - 0.1)/l)*((b - 0.1)/b));
	cout<< c1x6 << "\n";
	double d6 = (10 * l * b * 0.5 * 0.75)/2;
	cout << d6 << "\n";

	if   (a1 > d6 && a1 > c1x6 )
	suma1 = (a1 + egenvekt);
	else if (d6 > a1 && b4x6 > c1x6)
	suma1 = (d6 + egenvekt);
	cout << suma1 <<"\n";

	system("pause");
	system("cls");
	}

}

// dwa pola na spir

void Jeden()
{
	cout <<""<<endl;
	cout <<"-------------  Podaj klase rusztowania  --------------- "<<endl;
	cout << ""<<endl;
	
	cout <<"  Klasae rusztowania "<<endl;
	cin >> k;
	
if (k==1)                                          //klasa pierwsza
     
	{
    system("cls");
    cout << " Klasa pierwsza rusztowania"<<endl;
	cout << ""<<endl;
	cout << "Podaj dlugosc pola (Fag 1): "<<endl;
	cin >> l;
	cout << "Podaj szerokosc pola (Fag 1): "<<endl;
	cin >> b;
	cout << "Podaj wysokosc pola (Fag 1): "<<endl;
	cin >> h;
	
	double egenvekt = ((l * b * h * 0.13)/4); //egenvekt stala (waga rusztowania)
	cout<< egenvekt << "\n";
	double a1 = (0.75 * l * b)/ 4 ;
	cout<< a1 << "\n";
	double b1x3 = (1.5 *((l - 0.25)/l)*((b - 0.25)/b));
	cout<< b1x3 << "\n";
	double c1x6 = (1 *((l - 0.1)/l)*((b - 0.1)/b));
	cout<< c1x6 << "\n";
	
	if   (a1 > b1x3 && a1 > c1x6 )
	suma2 = (a1 + egenvekt);
	else if (b1x3 > a1 && b1x3 > c1x6)
	suma2 = (b1x3 + egenvekt);
	cout << suma2 <<"\n";
	system("pause");
	system("cls");
	 
	}
if (k == 2)                                  //klasa druga
     
	{
	system("cls");
	cout << " Klasa druga rusztowania"<<endl;
	cout << ""<<endl;
    cout << "Podaj dlugosc pola(Fag 1): "<<endl;
	cin >> l;
	cout << "Podaj szerokosc pola (Fag 1): "<<endl;
	cin >> b;
	cout << "Podaj wysokosc pola(Fag 1): "<<endl;
	cin >> h;
	
	double egenvekt = ((l * b * h * 0.13)/4); //egenvekt stala (waga rusztowania)
	cout<< egenvekt << "\n";
	double a1 = (1.5 * l * b)/ 4 ;
	cout<< a1 << "\n";
	double b1x3 = (1.5 *((l - 0.25)/l)*((b - 0.25)/b));
	cout<< b1x3 << "\n";
	double c1x6 = (1 *((l - 0.1)/l)*((b - 0.1)/b));
	cout<< c1x6 << "\n";
	
	if   (a1 > b1x3 && a1 > c1x6 )
	suma2 = (a1 + egenvekt);
	else if (b1x3 > a1 && b1x3 > c1x6)
	suma2 = (b1x3 + egenvekt);
	cout << suma2 <<"\n";

	system("pause");
	system("cls");
	}
if (k == 3)                                                     //klasa trzecia
     
	{
    system("cls");
	cout << " Klasa trzecia rusztowania"<<endl;
	cout << ""<<endl;
    cout << "Podaj dlugosc pola(Fag 1): "<<endl;
	cin >> l;
	cout << "Podaj szerokosc pola (Fag 1): "<<endl;
	cin >> b;
	cout << "Podaj wysokosc pola(Fag 1): "<<endl;
	cin >> h;
	
	double egenvekt = ((l * b * h * 0.13)/4); //egenvekt stala (waga rusztowania)
	cout<< egenvekt << "\n";
	double a1 = (2 * l * b)/ 4 ;
	cout<< a1 << "\n";
	double b1x3 = (1.5 *((l - 0.25)/l)*((b - 0.25)/b));
	cout<< b1x3 << "\n";
	double c1x6 = (1 *((l - 0.1)/l)*((b - 0.1)/b));
	cout<< c1x6 << "\n";
	
	if   (a1 > b1x3 && a1 > c1x6 )
	suma2 = (a1 + egenvekt);
	else if (b1x3 > a1 && b1x3 > c1x6)
	suma2 = (b1x3 + egenvekt);
	cout << suma2 <<"\n";

	system("pause");
	system("cls");
	}
if (k == 4)                                                 //Klasa czwarta
     
	{
	system("cls");
	cout << " Klasa czwarta rusztowania"<<endl;
	cout << ""<<endl;
    cout << "Podaj dlugosc pola(Fag 1): "<<endl;
	cin >> l;
	cout << "Podaj szerokosc pola (Fag 1): "<<endl;
	cin >> b;
	cout << "Podaj wysokosc pola(Fag 1): "<<endl;
	cin >> h;
	
	double egenvekt = ((l * b * h * 0.13)/4); //egenvekt stala (waga rusztowania)
	cout<< egenvekt << "\n";
	double a1 = (3 * l * b)/ 4 ;
	cout<< a1 << "\n";
	double b4x6 = (3 *((l - 0.25)/l)*((b - 0.25)/b));
	cout<< b4x6 << "\n";
	double c1x6 = (1 *((l - 0.1)/l)*((b - 0.1)/b));
	cout<< c1x6 << "\n";
	double d4 = (5 * l * b * 0.4 * 0.8)/2;
	cout << d4 << "\n";
	
	if   (a1 > d4 && a1 > b4x6 )
	suma2 = (a1 + egenvekt);
	else if (d4 > a1 && d4 > b4x6)
	suma2 = (d4 + egenvekt);
	cout << suma2 <<"\n";

	system("pause");
	system("cls");
	}
if (k == 5)                                                 //Klasa piata
     
	{
	system("cls");
	cout << " Klasa piata rusztowania"<<endl;
	cout << ""<<endl;
    cout << "Podaj dlugosc pola(Fag 1): "<<endl;
	cin >> l;
	cout << "Podaj szerokosc pola (Fag 1): "<<endl;
	cin >> b;
	cout << "Podaj wysokosc pola(Fag 1): "<<endl;
	cin >> h;
	
	double egenvekt = ((l * b * h * 0.13)/4); //egenvekt stala (waga rusztowania)
	cout<< egenvekt << "\n";
	double a1 = (4.5 * l * b)/ 4 ;
	cout<< a1 << "\n";
	double b4x6 = (3 *((l - 0.25)/l)*((b - 0.25)/b));
	cout<< b4x6 << "\n";
	double c1x6 = (1 *((l - 0.1)/l)*((b - 0.1)/b));
	cout<< c1x6 << "\n";
	double d5 = (7.5 * l * b * 0.4 * 0.8)/2;
	cout << d5 << "\n";
	
	if   (a1 > d5 && a1 > b4x6 )
	suma2 = (a1 + egenvekt);
	else if (d5 > a1 && d5 > b4x6)
	suma2 = (d5 + egenvekt);
	cout << suma2 <<"\n";

	system("pause");
	system("cls");
	}
if (k == 6)                                                 //Klasa szosta
     
	{
	system("cls");
	cout << " Klasa szosta rusztowania "<<endl;
	cout << ""<<endl;
  
    cout << "Podaj dlugosc pola(Fag 1): "<<endl;
	cin >> l;
	cout << "Podaj szerokosc pola (Fag 1): "<<endl;
	cin >> b;
	cout << "Podaj wysokosc pola(Fag 1): "<<endl;
	cin >> h;
	
	double egenvekt = ((l * b * h * 0.13)/4); //egenvekt stala (waga rusztowania)
	cout<< egenvekt << "\n";
	double a1 = (6 * l * b)/ 4 ;
	cout<< a1 << "\n";
	double b4x6 = (3 *((l - 0.25)/l)*((b - 0.25)/b));
	cout<< b4x6 << "\n";
	double c1x6 = (1 *((l - 0.1)/l)*((b - 0.1)/b));
	cout<< c1x6 << "\n";
	double d6 = (10 * l * b * 0.5 * 0.75)/2;
	cout << d6 << "\n";

	if   (a1 > d6 && a1 > c1x6 )
	suma2 = (a1 + egenvekt);
	else if (d6 > a1 && b4x6 > c1x6)
	suma2 = (d6 + egenvekt);
	cout << suma2 <<"\n";

	system("pause");
	system("cls");
	}

}
//trzy pola na spir

void Jeden()
{
	cout <<""<<endl;
	cout <<"-------------  Podaj klase rusztowania  --------------- "<<endl;
	cout << ""<<endl;
	
	cout <<"  Klasae rusztowania "<<endl;
	cin >> k;
	
if (k==1)                                          //klasa pierwsza
     
	{
    system("cls");
    cout << " Klasa pierwsza rusztowania"<<endl;
	cout << ""<<endl;
	cout << "Podaj dlugosc pola (Fag 1): "<<endl;
	cin >> l;
	cout << "Podaj szerokosc pola (Fag 1): "<<endl;
	cin >> b;
	cout << "Podaj wysokosc pola (Fag 1): "<<endl;
	cin >> h;
	
	double egenvekt = ((l * b * h * 0.13)/4); //egenvekt stala (waga rusztowania)
	cout<< egenvekt << "\n";
	double a1 = (0.75 * l * b)/ 4 ;
	cout<< a1 << "\n";
	double b1x3 = (1.5 *((l - 0.25)/l)*((b - 0.25)/b));
	cout<< b1x3 << "\n";
	double c1x6 = (1 *((l - 0.1)/l)*((b - 0.1)/b));
	cout<< c1x6 << "\n";
	
	if   (a1 > b1x3 && a1 > c1x6 )
	suma3 = (a1 + egenvekt);
	else if (b1x3 > a1 && b1x3 > c1x6)
	suma3 = (b1x3 + egenvekt);
	cout << suma3 <<"\n";
	system("pause");
	system("cls");
	 
	}
if (k == 2)                                  //klasa druga
     
	{
	system("cls");
	cout << " Klasa druga rusztowania"<<endl;
	cout << ""<<endl;
    cout << "Podaj dlugosc pola(Fag 1): "<<endl;
	cin >> l;
	cout << "Podaj szerokosc pola (Fag 1): "<<endl;
	cin >> b;
	cout << "Podaj wysokosc pola(Fag 1): "<<endl;
	cin >> h;
	
	double egenvekt = ((l * b * h * 0.13)/4); //egenvekt stala (waga rusztowania)
	cout<< egenvekt << "\n";
	double a1 = (1.5 * l * b)/ 4 ;
	cout<< a1 << "\n";
	double b1x3 = (1.5 *((l - 0.25)/l)*((b - 0.25)/b));
	cout<< b1x3 << "\n";
	double c1x6 = (1 *((l - 0.1)/l)*((b - 0.1)/b));
	cout<< c1x6 << "\n";
	
	if   (a1 > b1x3 && a1 > c1x6 )
	suma3 = (a1 + egenvekt);
	else if (b1x3 > a1 && b1x3 > c1x6)
	suma3 = (b1x3 + egenvekt);
	cout << suma3 <<"\n";

	system("pause");
	system("cls");
	}
if (k == 3)                                                     //klasa trzecia
     
	{
    system("cls");
	cout << " Klasa trzecia rusztowania"<<endl;
	cout << ""<<endl;
    cout << "Podaj dlugosc pola(Fag 1): "<<endl;
	cin >> l;
	cout << "Podaj szerokosc pola (Fag 1): "<<endl;
	cin >> b;
	cout << "Podaj wysokosc pola(Fag 1): "<<endl;
	cin >> h;
	
	double egenvekt = ((l * b * h * 0.13)/4); //egenvekt stala (waga rusztowania)
	cout<< egenvekt << "\n";
	double a1 = (2 * l * b)/ 4 ;
	cout<< a1 << "\n";
	double b1x3 = (1.5 *((l - 0.25)/l)*((b - 0.25)/b));
	cout<< b1x3 << "\n";
	double c1x6 = (1 *((l - 0.1)/l)*((b - 0.1)/b));
	cout<< c1x6 << "\n";
	
	if   (a1 > b1x3 && a1 > c1x6 )
	suma3 = (a1 + egenvekt);
	else if (b1x3 > a1 && b1x3 > c1x6)
	suma3 = (b1x3 + egenvekt);
	cout << suma3 <<"\n";

	system("pause");
	system("cls");
	}
if (k == 4)                                                 //Klasa czwarta
     
	{
	system("cls");
	cout << " Klasa czwarta rusztowania"<<endl;
	cout << ""<<endl;
    cout << "Podaj dlugosc pola(Fag 1): "<<endl;
	cin >> l;
	cout << "Podaj szerokosc pola (Fag 1): "<<endl;
	cin >> b;
	cout << "Podaj wysokosc pola(Fag 1): "<<endl;
	cin >> h;
	
	double egenvekt = ((l * b * h * 0.13)/4); //egenvekt stala (waga rusztowania)
	cout<< egenvekt << "\n";
	double a1 = (3 * l * b)/ 4 ;
	cout<< a1 << "\n";
	double b4x6 = (3 *((l - 0.25)/l)*((b - 0.25)/b));
	cout<< b4x6 << "\n";
	double c1x6 = (1 *((l - 0.1)/l)*((b - 0.1)/b));
	cout<< c1x6 << "\n";
	double d4 = (5 * l * b * 0.4 * 0.8)/2;
	cout << d4 << "\n";
	
	if   (a1 > d4 && a1 > b4x6 )
	suma3 = (a1 + egenvekt);
	else if (d4 > a1 && d4 > b4x6)
	suma3 = (d4 + egenvekt);
	cout << suma3 <<"\n";

	system("pause");
	system("cls");
	}
if (k == 5)                                                 //Klasa piata
     
	{
	system("cls");
	cout << " Klasa piata rusztowania"<<endl;
	cout << ""<<endl;
    cout << "Podaj dlugosc pola(Fag 1): "<<endl;
	cin >> l;
	cout << "Podaj szerokosc pola (Fag 1): "<<endl;
	cin >> b;
	cout << "Podaj wysokosc pola(Fag 1): "<<endl;
	cin >> h;
	
	double egenvekt = ((l * b * h * 0.13)/4); //egenvekt stala (waga rusztowania)
	cout<< egenvekt << "\n";
	double a1 = (4.5 * l * b)/ 4 ;
	cout<< a1 << "\n";
	double b4x6 = (3 *((l - 0.25)/l)*((b - 0.25)/b));
	cout<< b4x6 << "\n";
	double c1x6 = (1 *((l - 0.1)/l)*((b - 0.1)/b));
	cout<< c1x6 << "\n";
	double d5 = (7.5 * l * b * 0.4 * 0.8)/2;
	cout << d5 << "\n";
	
	if   (a1 > d5 && a1 > b4x6 )
	suma3 = (a1 + egenvekt);
	else if (d5 > a1 && d5 > b4x6)
	suma3 = (d5 + egenvekt);
	cout << suma3 <<"\n";

	system("pause");
	system("cls");
	}
if (k == 6)                                                 //Klasa szosta
     
	{
	system("cls");
	cout << " Klasa szosta rusztowania "<<endl;
	cout << ""<<endl;
  
    cout << "Podaj dlugosc pola(Fag 1): "<<endl;
	cin >> l;
	cout << "Podaj szerokosc pola (Fag 1): "<<endl;
	cin >> b;
	cout << "Podaj wysokosc pola(Fag 1): "<<endl;
	cin >> h;
	
	double egenvekt = ((l * b * h * 0.13)/4); //egenvekt stala (waga rusztowania)
	cout<< egenvekt << "\n";
	double a1 = (6 * l * b)/ 4 ;
	cout<< a1 << "\n";
	double b4x6 = (3 *((l - 0.25)/l)*((b - 0.25)/b));
	cout<< b4x6 << "\n";
	double c1x6 = (1 *((l - 0.1)/l)*((b - 0.1)/b));
	cout<< c1x6 << "\n";
	double d6 = (10 * l * b * 0.5 * 0.75)/2;
	cout << d6 << "\n";

	if   (a1 > d6 && a1 > c1x6 )
	suma3 = (a1 + egenvekt);
	else if (d6 > a1 && b4x6 > c1x6)
	suma3 = (d6 + egenvekt);
	cout << suma3 <<"\n";

	system("pause");
	system("cls");
	}

}

// cztery pola na spir

void Jeden()
{
	cout <<""<<endl;
	cout <<"-------------  Podaj klase rusztowania  --------------- "<<endl;
	cout << ""<<endl;
	
	cout <<"  Klasae rusztowania "<<endl;
	cin >> k;
	
if (k==1)                                          //klasa pierwsza
     
	{
    system("cls");
    cout << " Klasa pierwsza rusztowania"<<endl;
	cout << ""<<endl;
	cout << "Podaj dlugosc pola (Fag 1): "<<endl;
	cin >> l;
	cout << "Podaj szerokosc pola (Fag 1): "<<endl;
	cin >> b;
	cout << "Podaj wysokosc pola (Fag 1): "<<endl;
	cin >> h;
	
	double egenvekt = ((l * b * h * 0.13)/4); //egenvekt stala (waga rusztowania)
	cout<< egenvekt << "\n";
	double a1 = (0.75 * l * b)/ 4 ;
	cout<< a1 << "\n";
	double b1x3 = (1.5 *((l - 0.25)/l)*((b - 0.25)/b));
	cout<< b1x3 << "\n";
	double c1x6 = (1 *((l - 0.1)/l)*((b - 0.1)/b));
	cout<< c1x6 << "\n";
	
	if   (a1 > b1x3 && a1 > c1x6 )
	suma4 = (a1 + egenvekt);
	else if (b1x3 > a1 && b1x3 > c1x6)
	suma4 = (b1x3 + egenvekt);
	cout << suma4 <<"\n";
	system("pause");
	system("cls");
	 
	}
if (k == 2)                                  //klasa druga
     
	{
	system("cls");
	cout << " Klasa druga rusztowania"<<endl;
	cout << ""<<endl;
    cout << "Podaj dlugosc pola(Fag 1): "<<endl;
	cin >> l;
	cout << "Podaj szerokosc pola (Fag 1): "<<endl;
	cin >> b;
	cout << "Podaj wysokosc pola(Fag 1): "<<endl;
	cin >> h;
	
	double egenvekt = ((l * b * h * 0.13)/4); //egenvekt stala (waga rusztowania)
	cout<< egenvekt << "\n";
	double a1 = (1.5 * l * b)/ 4 ;
	cout<< a1 << "\n";
	double b1x3 = (1.5 *((l - 0.25)/l)*((b - 0.25)/b));
	cout<< b1x3 << "\n";
	double c1x6 = (1 *((l - 0.1)/l)*((b - 0.1)/b));
	cout<< c1x6 << "\n";
	
	if   (a1 > b1x3 && a1 > c1x6 )
	suma4 = (a1 + egenvekt);
	else if (b1x3 > a1 && b1x3 > c1x6)
	suma4 = (b1x3 + egenvekt);
	cout << suma4 <<"\n";

	system("pause");
	system("cls");
	}
if (k == 3)                                                     //klasa trzecia
     
	{
    system("cls");
	cout << " Klasa trzecia rusztowania"<<endl;
	cout << ""<<endl;
    cout << "Podaj dlugosc pola(Fag 1): "<<endl;
	cin >> l;
	cout << "Podaj szerokosc pola (Fag 1): "<<endl;
	cin >> b;
	cout << "Podaj wysokosc pola(Fag 1): "<<endl;
	cin >> h;
	
	double egenvekt = ((l * b * h * 0.13)/4); //egenvekt stala (waga rusztowania)
	cout<< egenvekt << "\n";
	double a1 = (2 * l * b)/ 4 ;
	cout<< a1 << "\n";
	double b1x3 = (1.5 *((l - 0.25)/l)*((b - 0.25)/b));
	cout<< b1x3 << "\n";
	double c1x6 = (1 *((l - 0.1)/l)*((b - 0.1)/b));
	cout<< c1x6 << "\n";
	
	if   (a1 > b1x3 && a1 > c1x6 )
	suma4 = (a1 + egenvekt);
	else if (b1x3 > a1 && b1x3 > c1x6)
	suma4 = (b1x3 + egenvekt);
	cout << suma4 <<"\n";

	system("pause");
	system("cls");
	}
if (k == 4)                                                 //Klasa czwarta
     
	{
	system("cls");
	cout << " Klasa czwarta rusztowania"<<endl;
	cout << ""<<endl;
    cout << "Podaj dlugosc pola(Fag 1): "<<endl;
	cin >> l;
	cout << "Podaj szerokosc pola (Fag 1): "<<endl;
	cin >> b;
	cout << "Podaj wysokosc pola(Fag 1): "<<endl;
	cin >> h;
	
	double egenvekt = ((l * b * h * 0.13)/4); //egenvekt stala (waga rusztowania)
	cout<< egenvekt << "\n";
	double a1 = (3 * l * b)/ 4 ;
	cout<< a1 << "\n";
	double b4x6 = (3 *((l - 0.25)/l)*((b - 0.25)/b));
	cout<< b4x6 << "\n";
	double c1x6 = (1 *((l - 0.1)/l)*((b - 0.1)/b));
	cout<< c1x6 << "\n";
	double d4 = (5 * l * b * 0.4 * 0.8)/2;
	cout << d4 << "\n";
	
	if   (a1 > d4 && a1 > b4x6 )
	suma4 = (a1 + egenvekt);
	else if (d4 > a1 && d4 > b4x6)
	suma4 = (d4 + egenvekt);
	cout << suma4 <<"\n";

	system("pause");
	system("cls");
	}
if (k == 5)                                                 //Klasa piata
     
	{
	system("cls");
	cout << " Klasa piata rusztowania"<<endl;
	cout << ""<<endl;
    cout << "Podaj dlugosc pola(Fag 1): "<<endl;
	cin >> l;
	cout << "Podaj szerokosc pola (Fag 1): "<<endl;
	cin >> b;
	cout << "Podaj wysokosc pola(Fag 1): "<<endl;
	cin >> h;
	
	double egenvekt = ((l * b * h * 0.13)/4); //egenvekt stala (waga rusztowania)
	cout<< egenvekt << "\n";
	double a1 = (4.5 * l * b)/ 4 ;
	cout<< a1 << "\n";
	double b4x6 = (3 *((l - 0.25)/l)*((b - 0.25)/b));
	cout<< b4x6 << "\n";
	double c1x6 = (1 *((l - 0.1)/l)*((b - 0.1)/b));
	cout<< c1x6 << "\n";
	double d5 = (7.5 * l * b * 0.4 * 0.8)/2;
	cout << d5 << "\n";
	
	if   (a1 > d5 && a1 > b4x6 )
	suma4 = (a1 + egenvekt);
	else if (d5 > a1 && d5 > b4x6)
	suma4 = (d5 + egenvekt);
	cout << suma4 <<"\n";

	system("pause");
	system("cls");
	}
if (k == 6)                                                 //Klasa szosta
     
	{
	system("cls");
	cout << " Klasa szosta rusztowania "<<endl;
	cout << ""<<endl;
  
    cout << "Podaj dlugosc pola(Fag 1): "<<endl;
	cin >> l;
	cout << "Podaj szerokosc pola (Fag 1): "<<endl;
	cin >> b;
	cout << "Podaj wysokosc pola(Fag 1): "<<endl;
	cin >> h;
	
	double egenvekt = ((l * b * h * 0.13)/4); //egenvekt stala (waga rusztowania)
	cout<< egenvekt << "\n";
	double a1 = (6 * l * b)/ 4 ;
	cout<< a1 << "\n";
	double b4x6 = (3 *((l - 0.25)/l)*((b - 0.25)/b));
	cout<< b4x6 << "\n";
	double c1x6 = (1 *((l - 0.1)/l)*((b - 0.1)/b));
	cout<< c1x6 << "\n";
	double d6 = (10 * l * b * 0.5 * 0.75)/2;
	cout << d6 << "\n";

	if   (a1 > d6 && a1 > c1x6 )
	suma4 = (a1 + egenvekt);
	else if (d6 > a1 && b4x6 > c1x6)
	suma4 = (d6 + egenvekt);
	cout << suma4 <<"\n";

	system("pause");
	system("cls");
	}

}

/*
	
//	double egenvekt = ((l * b * h * 0.13)/4); //egenvekt stala (waga rusztowania)
	
	double a1 = (0.75 * l * b)/ 4 ;     //wzory
	double a2 = (1.5 * l * b)/ 4 ;
	double a3 = (2 * l * b)/ 4 ;
	double a4 = (3 * l * b)/ 4 ;
	double a5 = (4.5 * l * b)/ 4 ;
	double a6 = (6 * l * b)/ 4 ;
	
	double b1x3 = (1.5 *((l - 0.25)/l)*((b - 0.25)/b));
	double b4x6 = (3 *((l - 0.25)/l)*((b - 0.25)/b));
	
	double c1x6 = (1 *((l - 0.1)/l)*((b - 0.1)/b));

	double d4 = (5 * l * b * 0.4 * 0.5)/2;
	double d5 = (7.5 * l * b * 0.4 * 0.5)/2;
	double d6 = (10 * l * b * 0.4 * 0.5)/2;
*/
Prosze was o pomoc.
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: Pierwszy program

Post przez Morfidon »

Nie nazywaj funkcji tak jak nazywasz.

Funkcje powinny się same opisywać, a nazwa sugerować wykonywaną czynność.

Jeśli chcesz dodać wyniki pewnych funkcji to wystarczy, że zwrócisz wynik dwóch funkcji i je dodasz tzn.

Przykład:

Code: Zaznacz cały

int add(int a, int b)
{
   return a + b;
}

Code: Zaznacz cały

int multiply(int a, int b)
{
   return a * b;
}

Code: Zaznacz cały

int wyrazenie = add(2,3) + multiply(4,3);
cout << wyrazenie; //17

Z tego co widzę powtarzasz ten sam kod w wielu miejscach jeśli coś takiego robisz to znaczy, że robisz to źle, powinieneś wtedy właśnie skorzystać z funkcji, która wykona kawałek kodu wielokrotnie, a gdy zajdzie potrzeba zmiany czegoś w kodzie wystarczy, że zmienisz to w 1 miejscu, a nie w parunastu.
Post Reply