Domena FPScs.net na sprzedaż ! więcej informacji na : http://allegro.pl/domena-fpscs-net-wraz-z-forum-counter-strike-cs-i2271034185.html?source=oo




 


Poprzedni temat «» Następny temat

Tagi tematu: c++, proste, zadanie

Proste zadanie z C++
Autor Wiadomość
Gracz : Nomak 
Ranga : FPS-Player





Zaproszone osoby: 37
Nr Użytkownika: 919
Wiek: 18
Dołączył: 17 Gru 2008
Posty: 1295
Ustrzelił 7 fragów
Skąd: Aleks
 Post numer: #1  Wysłany: 2010-10-27, 22:50   Proste zadanie z C++

Mam problem z takim zadaniem z C++.
Cytat:
Napisz program, który wyliczy, przez które ćwiartki układu współrzędnych przechodzi funkcja liniowa.

Wejście:
Podane są 2 liczby rzeczywiste a i b (odpowiednio).

Wyjście:
Należy wypisać numery ćwiartek w kolejności rosnącej (I - dodatnie wartości X i Y; II - ujemne X i dodatnie Y; III - ujemne X i ujemne Y; IV - dodatnie X i ujemne Y).

Przykład:
Wejście:

1.0 -1.0


Wyjście:

I III IV


Na razie zrobiłem coś takiego
Cytat:
#include <cstdio>

int main()
{
double y, a, x, b;

scanf("%lf%lf", &a, &b);

if (x > 0 && y > 0)
printf ("I\n");

else if (x < 0 && y > 0)
printf ("II\n");

else if (x < 0 && y < 0)
printf ("III\n");

else if (x > 0 && y < 0)
printf ("IV\n");

else
{
y = a*x + b;
}

return 0
}


Właśnie mam problem z tym jak zrobić, aby program po sprawdzeniu warunku i w przypadku, gdy on będzie się zgadzał kontynuował dalej.

Prosił bym o jakieś nakierowanie mnie na poprawną odpowiedź, bo sam chciał bym dojść do ostatecznego rozwiązania.

Pzdr
Nomak
____________________
Łatwe, darmowe zarobki w sieci ^.^
|
\/
GetPrize, Farcisz, Surfuj, Auto-ruch, PioSurf
123konkurs, goof, Zgarnijnagrode, Kipek, Szoking

Jesteś graczem widzącym ten tekst od 30.III.2009.r :-P
Daj się zfragować autorowi tego posta
 
 
     
Gracz : Dante 
Ranga : FPS-Player





Zaproszone osoby: 2
Nr Użytkownika: 2317
Wiek: 20
Dołączył: 27 Kwi 2009
Posty: 1441
Ustrzelił 58 fragów
Skąd: Łódź
Ostrzeżeń:
 1/3/6
 Post numer: #2  Wysłany: 2010-10-27, 23:29   

A może weś spisz wszystko od kolegów z klasy, po co masz się męczyć?
Daj się zfragować autorowi tego posta
 
 
     
Gracz : Pepe 
Ranga : FPS-Player





Zaproszone osoby: 19
Nr Użytkownika: 27
Wiek: 25
Dołączył: 24 Paź 2007
Posty: 939
Ustrzelił 3 fragów
Skąd: Dąbrowa Tarnowska
 Post numer: #3  Wysłany: 2010-10-28, 11:33   

Zacznijmy od tego, że w temacie piszesz o C++, a program jest pisany w C, więc nie wiem jak ma być on pisany.
w tych Twoich warunkach wystarczy pisać tylko if, bez else i wtedy program będzie kontynuował, ale to i tak nic nie zmieni, ponieważ program jest źle napisany.
Przeanalizuję teraz to co napisałeś w kodzie:
Na początku pobierasz wartości a i b, ok spoko, ale lepiej wyglądałoby jakbyś napisał coś w stylu:
printf ("Podaj wartość a\n");
scanf("%lf",a);
i analogicznie z b, ponieważ tak jest przejrzyście.
Po pobraniu wartości a i b nagle sprawdzasz czy x i y są dodatnie czy ujemne, tylko, że nie wyliczyłeś w ogóle wartości x i y, więc jest to bez sensu, ponieważ niezależnie od tego jakie dasz a i b będziesz miał ciągle ten sam wynik, a w elsie to w ogóle nie rozumiem czemu chcesz liczyć y=ax+b.

Przed pisaniem programu musisz go dobrze przemyśleć, najlepiej rozrysuj sobie to wszystko na kartce i sam spróbuj podstawiać wartości do wzoru i później pomyśl jak to przenieść do programu.

Twój program byłby w miarę dobry jeżeli na początku podawałbyś wartości x i y, ale to byłoby za proste ;].

Jak będę miał chwilę czasu to może napiszę taki program, tylko zdecyduj się czy w C czy w C++.

@UP

OK, mam program, w trochę prymitywny sposób to zrobiłem ale jest ;p.
Jeżeli chcesz sam napisać, to zwróć uwagę na zależności a i b z ćwiartkami układu współrzędnych. Chodzi mi o to, że gdy a>0, wtedy funkcja jest rosnąca, gdy a<0 malejąca a gdy a=0 to mamy funkcję stałą. Jeżeli masz jeszcze jakieś pytania to pisz.

PS. MoMo dzięki za fraga ;p
____________________
Pomóż ePolsce stać się potęgą

"Szacunek każdy, ale strach NIKT" - TeTris

"Ludzie chcą moich ran, chcą się przy nich znaleźć
Bo gdy mnie skaleczą z żył popłynie sam talent" - Ten Typ Mes

"Co jest warta różnica między modelami komórek,
Dla hodowlanych dzieci, poza tym nic nie liczy się w ogóle. " - Ten Typ Mes

 Autor postu ustrzelił 2 fragi
Ostatnio zmieniony przez Pepe 2010-10-28, 13:33, w całości zmieniany 1 raz  
Daj się zfragować autorowi tego posta
 
 
     
Więcej szczegółów
Osób będących zfragowanymi 2 :
Nomak, MoMo
Gracz : Nomak 
Ranga : FPS-Player





Zaproszone osoby: 37
Nr Użytkownika: 919
Wiek: 18
Dołączył: 17 Gru 2008
Posty: 1295
Ustrzelił 7 fragów
Skąd: Aleks
 Post numer: #4  Wysłany: 2010-10-28, 22:58   

Dancik napisał/a:
A może weź spisz wszystko od kolegów z klasy, po co masz się męczyć?
Zapisałem się na kółko informatyczne w UMK w torcu, dlatego zpisanie nie wchodzi w grę.

Pepe dzięki za wyczerpującą odpowiedź, ale jak napisałem wcześniej to jest kółko, ale online, podają Ci lekcje, a potem na koniec masz zadania, które im wysyłasz, a tam ich program to sprawdza. To jest 3 lekcja, pierwsze zadanie zrobiłem całe dobrze, zaś za to drugie dostałem 1/3 punkty, tylko jest taki problem, że oni to jakoś mało zrozumiale tłumaczą, pokazują jedne zadania dla przykładu, a zadają inne.
A no i jest to C++.

Pepe, jak byś mógł to napisz ten program, to wtedy go przeanalizuje i wyciągnę wnioski. A jak byś mógł to podaj mi z czego Ty się uczyłeś ? ;)
____________________
Łatwe, darmowe zarobki w sieci ^.^
|
\/
GetPrize, Farcisz, Surfuj, Auto-ruch, PioSurf
123konkurs, goof, Zgarnijnagrode, Kipek, Szoking

Jesteś graczem widzącym ten tekst od 30.III.2009.r :-P
Daj się zfragować autorowi tego posta
 
 
     
Gracz : Pepe 
Ranga : FPS-Player





Zaproszone osoby: 19
Nr Użytkownika: 27
Wiek: 25
Dołączył: 24 Paź 2007
Posty: 939
Ustrzelił 3 fragów
Skąd: Dąbrowa Tarnowska
 Post numer: #5  Wysłany: 2010-10-29, 13:54   

Program dam Ci na PW.
Ja uczyłem się z według mnie najlepszej książki w tej dziedzinie.

Jerzy Grębosz - "Symfonia C++"
____________________
Pomóż ePolsce stać się potęgą

"Szacunek każdy, ale strach NIKT" - TeTris

"Ludzie chcą moich ran, chcą się przy nich znaleźć
Bo gdy mnie skaleczą z żył popłynie sam talent" - Ten Typ Mes

"Co jest warta różnica między modelami komórek,
Dla hodowlanych dzieci, poza tym nic nie liczy się w ogóle. " - Ten Typ Mes

Daj się zfragować autorowi tego posta
 
 
     
Reklama
Zareklamuj się w FPSproject.com


Zostań naszym :
* Partnerem
* Graczem
* Użytkownikiem
Mało ? to zostaw u nas swoja reklamę !


Przejdz do dzialu Kontakt i postaraj sie z nami tworzyc portal.






Miejsce na Twoja reklame. W razie pytań lub chęci nawiazania współpracy pisz : gg: 7892651

10 podobnych tematów na FPSproject.com
LoCk zrobil mi screny a ja nie moge ich znales i jestem zban
Prosba o unbana!(sorka ze 2 temat ale tam nikt nie odpisuje)
prosze o niebanowanie i prosze o odbanowanie
Postrzelajmy.pl | Wszędzie dobrze ale w heada najlepiej
banneo- wrzucam ssy a zakladki bany nie ma w skacz do...
Dostałem bana nie wiem za co
Prosze o od banowanie nie mam wh
[ANR] Propozycje / sugestie / zadania
Problem z Ogladaniem Filmów
Dostalem bana nie wiem o co i za co

Zanim Napiszesz
Zapoznaj się koniecznie z REGULAMINEM FORUM/STRONY
Używaj opcji SZUKAJ
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
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
Nie możesz załączać plików na tym forum
Nie możesz ściągać załączników na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Partnerzy i Sponsorzy FPScs.net




statystyka

Cybergamer.pl - toplista stron e-sportowych TOP50 Gry Counter.top-100.pl
Powered by phpBB modified by Przemo © 2003 phpBB Group  
(c) 2005-2008 Copyright www.FPScs.net | all rights reserved !
AnrStudio 2.0 theme by anrstudio.com