Forum Forum studentów IV roku EiT Politechniki Śląskiej Strona Główna

Forum studentów IV roku EiT Politechniki Śląskiej

 

Objętość u Koska

 
Napisz nowy temat   Odpowiedz do tematu    Forum Forum studentów IV roku EiT Politechniki Śląskiej Strona Główna -> Semestr 3 / PPK
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
H.U.L.K




Dołączył: 05 Paź 2007
Posty: 689
Przeczytał: 0 tematów

Skąd: Paniówki

PostWysłany: Czw 13:32, 30 Paź 2008    Temat postu: Objętość u Koska


Kod:
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
using namespace std;


double objetosc;
double obj(int r){
   
    objetosc = (r*r*r*M_PI*4)/3;
    return objetosc;
   
}
double obj(int r, int h){
   
    objetosc = M_PI*r*r*h;   
    return objetosc;
   
}
double obj(int r1, int h, int r2){
   
    objetosc = h*M_PI*(r1*r1+r1*r2+r2*r2)/3;
    return objetosc;   
   
}

int main(int argc, char * argv[]) {

        int r1, r2, h;
        double wynik;
        r1 = atoi(argv[1]);
        h = atoi(argv[2]);
        r2 = atoi(argv[3]);
       
        if(argc-1 == 1) {
                 
                  wynik = obj(r1);
                 
                  cout.width(15);
                  cout << "Objetosc kuli: ";         
                 
        }
       
        else if(argc-1 == 2) {
             
                  wynik = obj(r1, h);
                 
                  cout.width(15);
                  cout << "Objetosc walca: ";
             
        }
       
        else {
             
                  wynik = obj(r1, h, r2);
                 
                  cout.width(15);
                  cout << "Objetosc scietego stozka: ";
             
        }
       
        cout.width(20);
        cout << wynik << "\n\n\n\n";
       
   
   
   
   
    system("pause");
    return 0;   
}
Powrót do góry
Zobacz profil autora
pawel




Dołączył: 11 Paź 2007
Posty: 290
Przeczytał: 0 tematów

Skąd: Przemyśl/Gliwice

PostWysłany: Czw 13:50, 30 Paź 2008    Temat postu:

to z punktowanych?
Powrót do góry
Zobacz profil autora
pawel




Dołączył: 11 Paź 2007
Posty: 290
Przeczytał: 0 tematów

Skąd: Przemyśl/Gliwice

PostWysłany: Czw 16:00, 30 Paź 2008    Temat postu:

Dzisiejsze zadanie z punktowanych zajec

#include <iostream>
#include <stdlib>
using namespace std;

struct zesp{
double re;
double im;
};

void ustaw_zesp(zesp &liczba)
{
cout<<"Wspowadz czesc rzeczywista liczby zespolonej"<<endl>>liczba.re;
cout<<"Wspowadz czesc urojona liczby zespolonej"<<endl>>liczba.im;
}

void ustaw_zesp(zesp &liczba,double re,double im)
{
liczba.re = re;
liczba.im = im;
}
void ustaw_zesp(zesp &liczba,double re)
{
liczba.re = re;
liczba.im = 0;
}
zesp dod (zesp &a,zesp &b)
{
zesp c;
c.re = a.re+b.re;
c.im = a.im+b.im;
return(c);
}

zesp odej(zesp &a,zesp &b)
{
zesp c;
c.re = a.re-b.re;
c.im = a.im-b.im;
return(c);
}

zesp mn(zesp &a,zesp &b)
{
zesp c;
c.re = a.re*b.re - a.im*b.im;
c.im = a.re*b.im + a.im*b.re;
return(c);
}

void wypisz(zesp &wynik)
{
if(wynik.im<0)
cout<<"y = "<<wynik.re<<" "<<wynik.im<<"i"<<endl>0)
cout<<"y = "<<wynik.re<<" + "<<wynik.im<<"i"<<endl;
else
{

if(wynik.re==0)
cout<<"y = 0"<<endl;
else
cout<<"y = "<<wynik.re<<endl;
}
if(wynik.re==0)
cout<<"y = "<<wynik.im<<"i"<<endl;
}

int main()
{
double im2,re1,re2;
zesp a,b,c,d,suma,roznica,iloczyn;
cout <<"Liczba zespolona to taka liczba zawierajaca \nczesc rzeczywista oraz czesc urojona\nMozemy ja zapisac jako y=a+bi, gdzie\n a jest czescia rzeczywista\n b jest czescia urojona\n i to tzw. liczba urojona - to taka liczba dla ktorej i^2=-1"<<endl;
cout <<"Wprowadz 1 liczbe"<<endl;
ustaw_zesp(a);
cout <<"Wprowadz 2 liczbe"<<endl;
ustaw_zesp(b);
cout <<"Do 3 liczby podasz wartosc rzeczywista juz teraz\nDomyslnie czesc urojona zerujemy\nPodaj Re"<<endl>>re1;
ustaw_zesp(c,re1);
cout <<"Do 4 liczby podasz wartosci juz teraz\nPodaj Re"<<endl>>re2;
cout <<"Podaj Im"<<endl>>im2;
ustaw_zesp(d,re2,im2);
cout<<"Wprowadzone liczby w kolejnosci podawania: "<<endl;
wypisz(a);
wypisz(b);
wypisz(c);
wypisz(d);
cout << "Suma 2 pierwszych wprowadzonych liczb zespolonych: "<<endl;
suma=dod(a,b);
wypisz(suma);
cout << "Roznica 2 pierwszych wprowadzonych liczb zespolonych: "<<endl;
roznica=odej(a,b);
wypisz(roznica);
cout << "Iloczyn 2 pierwszych wprowadzonych liczb zespolonych: "<<endl;
iloczyn=mn(a,b);
wypisz(iloczyn);
system("PAUSE");
return 0;
}


Ostatnio zmieniony przez pawel dnia Czw 16:15, 30 Paź 2008, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
beer87




Dołączył: 21 Paź 2007
Posty: 249
Przeczytał: 0 tematów


PostWysłany: Śro 17:55, 05 Lis 2008    Temat postu:

mam małe pytanie do kumatych, dotyczy to min. zadania o objętościach, jak wprowadzić dane do takiego programu(funkcja wielu argumentów) coś tam czytałem że przy wywołaniu, ale to mam do nazwy dopisać, czy jak ?
z góry dzięki !
Powrót do góry
Zobacz profil autora
randolf




Dołączył: 10 Paź 2007
Posty: 383
Przeczytał: 0 tematów


PostWysłany: Śro 18:33, 05 Lis 2008    Temat postu:

Właśnie, prosze o wytlumaczenie bo mi ten program z pierwszego postu tez nie dziala.
Powrót do góry
Zobacz profil autora
H.U.L.K




Dołączył: 05 Paź 2007
Posty: 689
Przeczytał: 0 tematów

Skąd: Paniówki

PostWysłany: Śro 18:52, 05 Lis 2008    Temat postu:

Działa Wesoly Chodzi o to, że trzeba jakoś w opcjach Visuala dodać parametry wejściowe, np 3 4 2 albo 8 3 albo 4 i wg tego załączy się przy starcie od razu odpowiednia fumkcja. Ja to pisałem w Dev c++ i tam byla przy zalączaniu opcja 'argumenty'
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Forum studentów IV roku EiT Politechniki Śląskiej Strona Główna -> Semestr 3 / PPK Wszystkie czasy w strefie CET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
deox v1.2 // Theme created by Sopel & Download

Regulamin