Obecny czas: 20 Maj 2012 19:09



Napisz nowy temat Odpowiedz  [ 12 posty(贸w) ]  Id藕 do strony 1, 2  Nast臋pna
Autor Wiadomo艣膰
 Temat postu: Ma艂y problemik :)
PostWys艂any: 25 Kwi 2008 18:03 
Offline
U偶ytkownik
U偶ytkownik
Awatar u偶ytkownika

Rejestracja: 23 Kwi 2008 14:47
Posty: 7
SEMESTR: 2IS
gadu: 0
Witam Panowie mam ma艂y problem. Mianowicie do kodu, kt贸ry zamie艣ci艂em poni偶ej lepiej jest zastosowa膰 p臋tle while( ) czy do while( ) i jak j膮 zastosowa膰??? I pytanie drugie jak wstawi膰 jak膮艣 bitmap臋 do tego kodu??
M贸g艂by mi to kt贸ry艣 wyt艂umaczy膰??
z g贸ry thx za pomoc

Kod:
// Kalkulator 4-dzialaniowy - zastosowanie instrukcji switch
#include <stdio.h>
#include <conio.h>
int main(void)
{
float x1=1.0, x2=1.0;
char op;
puts("Wpisz liczbe dzialanie (+-*/) i druga liczbe: ");
scanf("%f %c %f", &x1, &op, &x2);
switch (op)
{
case '+': printf(" = %f\n", x1+x2);
break;
case '-': printf(" = %f\n", x1-x2);
break;
case '*': printf(" = %f\n", x1*x2);
break;
case '/': printf(" = %f\n", x1/x2);
break;
default: printf("\aNiezidentyfikowany operator !");
} // koniec switch
return 0;
}


G贸ra
 Profil E-mail  
 
 Temat postu: Re: Ma艂y problemik :)
PostWys艂any: 25 Kwi 2008 21:20 
Offline
Moderator
Moderator
Awatar u偶ytkownika

Rejestracja: 15 Mar 2008 21:54
Posty: 165
SEMESTR: :-)
gadu: 0
Nie wiem czy "kt贸ry艣" Ci to wyt艂umaczy. No chyba, 偶e si臋 kto艣 poczuwa do bycia "kt贸rym艣". Tyle tytu艂em wst臋pu :P

Wszystko zale偶y od tego, jaki jest warunek opuszczenia kalkulatora i kiedy chcesz go sprawdzi膰. Je艣li chcesz najpierw zapyta膰, czy kalkulator ma co艣 policzy膰 to dajesz p臋tl臋 while. Je艣li najpierw co艣 liczysz, a p贸藕niej zadajesz pytanie czy liczy膰 co艣 jeszcze to oczywi艣cie u偶ywasz p臋tli do-while. Poni偶ej przyk艂adowe zastosowanie p臋tli do-while:

Kod:
#include <stdio.h>
#include <conio.h>
#define ESC 27

int main(void)
{
        float x1, x2;
        char op, znak;

        do
        {
                puts("Wpisz liczbe dzialanie (+-*/) i druga liczbe: ");
                scanf("%f %c %f", &x1, &op, &x2);

                switch (op)
                {
                        case '+': printf(" = %.2f\n", x1+x2); break;
                        case '-': printf(" = %.2f\n", x1-x2); break;
                        case '*': printf(" = %.2f\n", x1*x2); break;
                        case '/': printf(" = %.2f\n", x1/x2); break;
                        default: printf("\aNiezidentyfikowany operator !\n");
                }

                puts("Koniec -> ESC. Aby kontynuowac nacisnij dowolny klawisz...");

                fflush(stdin);
                znak = getch();

        } while (znak != ESC);

        return 0;
}


W kwestii drugiego pytania - po co Ci tutaj bitmapa? Ma robi膰 za t艂o czy jak?


G贸ra
 Profil  
 
 Temat postu: Re: Ma艂y problemik :)
PostWys艂any: 26 Kwi 2008 08:49 
Offline
U偶ytkownik
U偶ytkownik
Awatar u偶ytkownika

Rejestracja: 23 Kwi 2008 14:47
Posty: 7
SEMESTR: 2IS
gadu: 0
thx ju偶 co艣 chwytam :) Mam pytanie co oznacza funkcja
Kod:
fflush(stdin);
i co oznacza ten warunek
Kod:
while (znak != ESC);
??
Cytuj:
W kwestii drugiego pytania - po co Ci tutaj bitmapa? Ma robi膰 za t艂o czy jak?
- Tak chcia艂em aby by艂a t艂em.... Jak j膮 tam wstawi膰??
I mam jeszcze jedno pytanie jak wstawi膰 do tego kodu plik d藕wi臋kowy i czy lepiej wstawia膰 mp3 czy wav??
oczywi艣cie w g贸ry thx


G贸ra
 Profil E-mail  
 
 Temat postu: Re: Ma艂y problemik :)
PostWys艂any: 28 Kwi 2008 19:09 
Offline
U偶ytkownik
U偶ytkownik

Rejestracja: 10 Kwi 2008 21:23
Posty: 7
SEMESTR: 6IS
gadu: 0
tlen: endryu_87
1. fflush(stdin) czy艣ci bufor wej艣cia

2.
do
{
//blablabla
}
while(znak!=ESC);

Dzia艂anie zawarte w "do" wykonuje si臋 dop贸ki nie zostanie naci艣ni臋ty klawisz eskejpa

_________________
Moja galeria, szczeg贸lnie makro;)


G贸ra
 Profil E-mail  
 
 Temat postu: Re: Ma艂y problemik :)
PostWys艂any: 28 Kwi 2008 19:57 
Offline
Moderator
Moderator
Awatar u偶ytkownika

Rejestracja: 17 Mar 2008 17:50
Posty: 196
Miejscowo艣膰: Bielawa
SEMESTR: 8IZ
gadu: 3276102
tlen: zagato1987
skype: zagato1987
elomen napisa艂(a):
I mam jeszcze jedno pytanie jak wstawi膰 do tego kodu plik d藕wi臋kowy i czy lepiej wstawia膰 mp3 czy wav??
oczywi艣cie w g贸ry thx


A powiedz w jakim celu chcesz wstawia膰 plik d藕wi臋kowy? Ma on by膰 odtwarzany "on click" ,czy te偶 po zako艅czeniu jaki艣 oblicze艅? Co do d藕wi臋ku w mp3 to odradzam - wymaga dekompresora d藕wi臋ku,kt贸rego mo偶e nie by膰 w systemie - pro艣ciej jest zaimplementowa膰 d藕wi臋k w *.wav ,gdy偶 nie wymaga on dekompresji (cho膰 zajmie wi臋cej miejsca).

_________________
3sL1 p0tr4f15z t0 PrZ3cZyt4c pRzYd4l08y c1 5i3 tR0cH3 53k5u


G贸ra
 Profil E-mail  
 
 Temat postu: Re: Ma艂y problemik :)
PostWys艂any: 28 Kwi 2008 23:46 
Offline
U偶ytkownik
U偶ytkownik

Rejestracja: 10 Kwi 2008 21:23
Posty: 7
SEMESTR: 6IS
gadu: 0
tlen: endryu_87
elomen napisa艂(a):
I mam jeszcze jedno pytanie jak wstawi膰 do tego kodu plik d藕wi臋kowy i czy lepiej wstawia膰 mp3 czy wav??
oczywi艣cie w g贸ry thx

W programie konsolowym? A da si臋 takowo ? :E bom dawno nad stricte windowsowym konsolowym C nie siedzia艂 :)

_________________
Moja galeria, szczeg贸lnie makro;)


G贸ra
 Profil E-mail  
 
 Temat postu: Re: Ma艂y problemik :)
PostWys艂any: 29 Kwi 2008 11:33 
Offline
U偶ytkownik
U偶ytkownik
Awatar u偶ytkownika

Rejestracja: 23 Kwi 2008 14:47
Posty: 7
SEMESTR: 2IS
gadu: 0
Pierwsza sprawa thx za wyt艂umaczenie tego... tylko jeszcze mam problem z t膮 bitmap膮 i d藕wi臋kiem wav - jak to wstawi膰??
Cytuj:
A powiedz w jakim celu chcesz wstawia膰 plik d藕wi臋kowy? Ma on by膰 odtwarzany "on click" ,czy te偶 po zako艅czeniu jaki艣 oblicze艅?
D藕wi臋k ma sie pojawi膰 na pocz膮tku dzia艂ania kalkulatora....
Cytuj:
W programie konsolowym? A da si臋 takowo ?
z tego co ja googlowa艂em to wiem 偶e jest taka mo偶liwo艣膰, w necie znalaz艂em kody 藕r贸d艂owe na t膮 funkcj臋 ale bardzo du偶o b艂臋d贸w jest i kompilator wybija...


G贸ra
 Profil E-mail  
 
 Temat postu: Re: Ma艂y problemik :)
PostWys艂any: 29 Kwi 2008 15:45 
Offline
Moderator
Moderator
Awatar u偶ytkownika

Rejestracja: 17 Mar 2008 17:50
Posty: 196
Miejscowo艣膰: Bielawa
SEMESTR: 8IZ
gadu: 3276102
tlen: zagato1987
skype: zagato1987
A czy pr贸bowa艂e艣 z tego 藕r贸d艂a (zak艂adam,偶e korzysta膰 z C++ Buildera ,cho膰 mog臋 si臋 myli膰)?
http://www-users.mat.umk.pl/~orzech/faq/faq8.php

Osobi艣cie nie testowa艂em opisanych tutaj funkcji ,jednak inaczej (na moim poziomie praktycznego zaawansowania) pom贸c Ci nie mog臋 inaczej ni偶 linkami.

_________________
3sL1 p0tr4f15z t0 PrZ3cZyt4c pRzYd4l08y c1 5i3 tR0cH3 53k5u


G贸ra
 Profil E-mail  
 
 Temat postu: Re: Ma艂y problemik :)
PostWys艂any: 11 Maj 2008 11:57 
Offline
U偶ytkownik
U偶ytkownik
Awatar u偶ytkownika

Rejestracja: 23 Kwi 2008 14:47
Posty: 7
SEMESTR: 2IS
gadu: 0
Dzi臋ki nie korzysta艂em z tej strony. Poczyta艂em powstawia艂em funkcje ale kompilator wybija caly czas. Co robie nie tak??? Prosz臋 o pomoc, poni偶ej do艂膮czam kod. zg贸ry dzi臋ki za pomoc
Kod:
#include <stdio.h>
#include <conio.h>
#include <mmsystem.h>
#define ESC 27

int main(void)


{
        float x1, x2;
        char op, znak;

        do
        {
                puts("Wpisz liczbe dzialanie (+-*/) i druga liczbe: ");
                scanf("%f %c %f", &x1, &op, &x2);

                switch (op)
                {
                        case '+': printf(" = %.2f\n", x1+x2); break;
                        case '-': printf(" = %.2f\n", x1-x2); break;
                        case '*': printf(" = %.2f\n", x1*x2); break;
                        case '/': printf(" = %.2f\n", x1/x2); break;
                        default: printf("\aNiezidentyfikowany operator !\n");
                }

                puts("Koniec -> ESC. Aby kontynuowac nacisnij dowolny klawisz...");

                fflush(stdin);
                znak = getch();

        } while (znak != ESC);

void sndPlaySound()
void __fastcall TForm1::Button1Click(TObject *Sender)
{
     sndPlaySound("C:\\Documents and Settings\\xxxx\\Pulpit\\Track No07.wav", SND_ASYNC | SND_LOOP);
}
        return 0;
}


G贸ra
 Profil E-mail  
 
 Temat postu: Re: Ma艂y problemik :)
PostWys艂any: 11 Maj 2008 15:33 
Offline
Moderator
Moderator
Awatar u偶ytkownika

Rejestracja: 17 Mar 2008 17:50
Posty: 196
Miejscowo艣膰: Bielawa
SEMESTR: 8IZ
gadu: 3276102
tlen: zagato1987
skype: zagato1987
W wolnej chwili przejrz臋 ca艂y kod,ale ju偶 teraz mam kilka uwag:
Widz臋,偶e skorzysta艂e艣 z kilku gotowc贸w (chyba,偶e sam piszesz komentarze in english :P ) - upewni艂e艣 sie,偶e by艂y one pisane pod borlandem? Jest wiele platform programistycznych (pierwsze lepsze - Visual Studio, Dev C++) i niekt贸re zawarte w nich funkcje s膮 unikalne wy艂膮cznie dla ich producent贸w,przez borland po prostu mo偶e ich nie rozpozna膰.Z tego co wywala mi kompilator w 藕r贸dle brakuje mn贸stwa 艣rednik贸w (przejrza艂e艣 wszystko ... na pewno :P?) lub te偶 pr贸bowa艂e艣 sklei膰 kilka funkcjonalno艣ci z wielu 藕r贸de艂 - musimy to sobie wyja艣ni膰 zanim zabierzemy si臋 za poprawki (dane z kilku 藕r贸de艂 s膮 niesp贸jne ,gdy偶 w Twoim przypadku wykorzystuj膮 te same zmienne,deklaruj膮c w nich r贸偶ne warto艣ci).Najlepiej podaj 藕r贸d艂a tego kodu, bo najlepiej szuka膰 u 藕r贸d艂a :) .

_________________
3sL1 p0tr4f15z t0 PrZ3cZyt4c pRzYd4l08y c1 5i3 tR0cH3 53k5u


G贸ra
 Profil E-mail  
 
Wy艣wietl posty z poprzednich:  Sortuj wed艂ug  
Napisz nowy temat Odpowiedz  [ 12 posty(贸w) ]  Id藕 do strony 1, 2  Nast臋pna

Kto jest na forum

U偶ytkownicy przegl膮daj膮cy to forum: Brak zarejestrowanych u偶ytkownik贸w


Nie mo偶esz zak艂ada膰 nowych temat贸w na tym forum
Nie mo偶esz odpowiada膰 w tematach na tym forum
Nie mo偶esz edytowa膰 swoich post贸w na tym forum
Nie mo偶esz usuwa膰 swoich post贸w na tym forum
Nie mo偶esz dodawa膰 za艂膮cznik贸w na tym forum

Szukaj:
Skocz do:  
cron
Theme designed by stylerbb.net & © 2008
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
© GATHO.PL
[ Time : 0.291s | 11 Queries | GZIP : Off ]
Wszystkie czasy w strefie UTC + 1 godzina