|
Forum studentów IV roku EiT Politechniki Śląskiej
|
|
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
|
Wysł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 |
|
|
|
|
pawel
Dołączył: 11 Paź 2007
Posty: 290
Przeczytał: 0 tematów
Skąd: Przemyśl/Gliwice
|
Wysłany: Czw 13:50, 30 Paź 2008 Temat postu: |
|
|
to z punktowanych?
|
|
Powrót do góry |
|
|
pawel
Dołączył: 11 Paź 2007
Posty: 290
Przeczytał: 0 tematów
Skąd: Przemyśl/Gliwice
|
Wysł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 |
|
|
beer87
Dołączył: 21 Paź 2007
Posty: 249
Przeczytał: 0 tematów
|
Wysł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 |
|
|
randolf
Dołączył: 10 Paź 2007
Posty: 383
Przeczytał: 0 tematów
|
Wysł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 |
|
|
H.U.L.K
Dołączył: 05 Paź 2007
Posty: 689
Przeczytał: 0 tematów
Skąd: Paniówki
|
Wysłany: Śro 18:52, 05 Lis 2008 Temat postu: |
|
|
Działa 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 |
|
|
|
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
|