Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Szlomber Naplet
|
Wysłany:
Nie 11:57, 13 Gru 2009 |
|
|
Dołączył: 14 Wrz 2007
Posty: 516 Przeczytał: 0 tematów
Pomógł: 4 razy Ostrzeżeń: 0/5
|
Tu bede wrzucał taski z mojej piknej książeczki. So...::
Zad 3 Rozdział 3 - Dane;
Cytat: | Napisz program proszący użytkownika o podanie długości geograficznej w stopniach, minutach i sekundach wyliczający następnie długość geograficzną w formacie dziesiętnym; 60 sekund łuku składa się na minutę, 60 minut na stopień; zapisz te wartości jako stałe symboliczne. Przykładowe uruchomienie programu może wyglądać następująco::
Podaj długość w stopniach, minutach i sekundach:
Najpierw podaj stopnie: 37
Następnie podaj minuty stopnia łuku: 51
Na koniec podaj sekundy łuku: 19
37 stopnia, 51 minut, 19 sekund = 37,8553 stopni. |
Post został pochwalony 0 razy
Ostatnio zmieniony przez Szlomber dnia Nie 12:12, 13 Gru 2009, w całości zmieniany 1 raz |
|
 |
|
 |
Xetren Kaban
|
Wysłany:
Nie 16:11, 13 Gru 2009 |
|
|
Dołączył: 13 Gru 2009
Posty: 8 Przeczytał: 0 tematów
Pomógł: 1 raz Ostrzeżeń: 0/5
Skąd: się biorą dzieci?
|
Mam nadzieję, że o to chodziło:
Kod: | #include <iostream>
using namespace std;
int main()
{
const double PRZELICZNIK = 1.0/60;
int istopnie, iminuty, isekundy;
double dstopnie_d;
cout << "Podaj długość w stopniach, minutach i sekundach:" << endl;
cout << "Najpierw podaj stopnie:\t";
cin >> istopnie;
cout << "\nNastępnie podaj minuty stopnia łuku:\t";
cin >> iminuty;
cout << "\nNa koniec podaj sekundy łuku:\t";
cin >> isekundy;
dstopnie_d = (PRZELICZNIK * (PRZELICZNIK * isekundy + iminuty) + istopnie);
cout << endl << istopnie << " stopnia, " << iminuty << " minut, "
<< isekundy << " sekund, to " << dstopnie_d << " stopni" << endl;
return 0;
} |
Co prawda można by to zoptymalizować, ale wtedy Adaś by cię czepiał
A teraz kolej na moje zadanie:
Cytat: | Napisz program, który wczytuje trzy liczby zmiennoprzecinkowe a następnie wypisuje wszystkie liczby ujemne nieparzyste oraz dodatnie parzyste zawierające się między największą a najmniejszą z nich. |
Dla pierwszej osoby, która napisze ten progra, mam przygotowaną niespodziankę. Pozdro!
Post został pochwalony 0 razy
Ostatnio zmieniony przez Xetren dnia Nie 16:12, 13 Gru 2009, w całości zmieniany 1 raz |
|
 |
Szlomber Naplet
|
Wysłany:
Pon 17:52, 14 Gru 2009 |
|
|
Dołączył: 14 Wrz 2007
Posty: 516 Przeczytał: 0 tematów
Pomógł: 4 razy Ostrzeżeń: 0/5
|
Boje się wrzucić źródło ;>.
Aha liczby mogą się zawierać w przedziałach zamkniętych?
Ten mój cod to niezły crap jest więc... [nieśmiej się --> 55 linijek xD i 5 zmiennych]
W ogóle jakoś FOR nie chciał działać więc dałem while'a.
Może wrzuce screen'a że działa
[link widoczny dla zalogowanych]
By [link widoczny dla zalogowanych]
Post został pochwalony 0 razy
Ostatnio zmieniony przez Szlomber dnia Pon 17:56, 14 Gru 2009, w całości zmieniany 2 razy |
|
 |
Szlomber Naplet
|
Wysłany:
Pon 18:30, 14 Gru 2009 |
|
|
Dołączył: 14 Wrz 2007
Posty: 516 Przeczytał: 0 tematów
Pomógł: 4 razy Ostrzeżeń: 0/5
|
Kolejne zadanko, tym razem coś niby trudniejszego.
Zad 1 Rozdział 4 - Typy złożony::
Cytat: |
Napisz program C++ proszący o informacje i potem wyświetlający je, jak poniżej:
Jam masz na imię? Adam Andrzej
Jak się nazywasz? Mistrz
Na jaką ocenę zasługujesz? 6
Ile masz lat? 99
Nazwisko: Mistrz, Adam Andrzej
Ocena: 5
Wiek: 99
Zauważ, że program powinien być w stanie przyjmować nazwiska dłuższe niż jedno słowo. Zauważ też, że oceny obniżane są o jeden stopień. Przyjmij założenie, że użytkownicy zawsze żądają oceny od 6 do 2, tak że nie trzeba martwić się niemożnością obniżenia oceny 1.
|
Post został pochwalony 0 razy
Ostatnio zmieniony przez Szlomber dnia Pon 18:32, 14 Gru 2009, w całości zmieniany 1 raz |
|
 |
Xetren Kaban
|
Wysłany:
Czw 18:17, 17 Gru 2009 |
|
|
Dołączył: 13 Gru 2009
Posty: 8 Przeczytał: 0 tematów
Pomógł: 1 raz Ostrzeżeń: 0/5
Skąd: się biorą dzieci?
|
Kod: | #include <iostream>
using namespace std;
int main(int argc, char** argv)
{
string imie, nazwa;
unsigned short int wiek, ocena;
cout << "\nJak masz na imię? ";
cin >> imie;
cout << "\nJak się nazywasz? ";
cin >> nazwa;
cout << "\nIle masz lat? ";
cin >> wiek;
cout << "\nNa jaką ocenę zasługujesz? ";
cin >> ocena;
cout << "\nNazwisko: " << nazwa <<", " << imie;
cout << "\nOcena: " << ocena - 1;
cout << "\nWiek: " << wiek;
return 0;
}
|
Zadanie: Napisz prostą animację w ascii art (Porada - poszukaj, jak czyścić ekran, tudzież przechodzić do konkretnej linii)
Post został pochwalony 0 razy |
|
 |
Szlomber Naplet
|
Wysłany:
Pią 16:33, 18 Gru 2009 |
|
|
Dołączył: 14 Wrz 2007
Posty: 516 Przeczytał: 0 tematów
Pomógł: 4 razy Ostrzeżeń: 0/5
|
Cytat: | Zadanie: Napisz prostą animację w ascii art (Porada - poszukaj, jak czyścić ekran, tudzież przechodzić do konkretnej linii) |
BTW Bez porady nie dałbym sobie rady...
Mam kodzik ale skompiluje się tylko pod Wyndowsem::
Kod: |
#include <iostream>
#include <windows.h>
#include <string>
void delay(int msec);
int main()
{
char slh = 92;
using namespace std;
cout << "C:" << slh << "Users\I_AM_PRO>";
delay(300);
system("cls");
delay(300);
cout << "C:" << slh << "Users\I_AM_PRO>";
delay(300);
system("cls");
delay(300);
cout << "C:" << slh << "Users\I_AM_PRO>";
delay(300);
system("cls");
delay(300);
cout << "C:" << slh << "Users\I_AM_PRO>";
delay(900);
cout << "W";
delay(900);
cout << "3";
delay(900);
cout << "s";
delay(900);
cout << "0";
delay(900);
cout << "l";
delay(900);
cout << "y";
delay(900);
cout << "c";
delay(900);
cout << "h";
delay(900);
cout << " 5";
delay(900);
cout << "w";
delay(900);
cout << "1";
delay(900);
cout << "4";
delay(900);
cout << "t\n";
delay(900);
int i=0;
while(i =1){
cout << " /" << slh << endl;
cout << " / x" << slh << endl;
cout << " / " << slh << endl;
cout << " /x " << slh << endl;
cout << " / " << slh << endl;
cout << " / x" << slh << endl;
cout << " +---+---+\n";
cout << " |||||||||\n";
cout << " +-------+\n";
delay(1600);
system("cls");
cout << " /" << slh << endl;
cout << " /x " << slh << endl;
cout << " / " << slh << endl;
cout << " / x" << slh << endl;
cout << " / " << slh << endl;
cout << " /x " << slh << endl;
cout << " +---+---+\n";
cout << " |||||||||\n";
cout << " +-------+\n";
delay(1600);
system("cls");
}
cin.get();
cin.get();
return 0;
}
void delay(int msec)
{
unsigned t1 = GetTickCount();
while((GetTickCount() - t1) < msec) ;
} |
Specjalnie dla ciebie zrobiłem drugą 'animkę' ażeby działała pod Lynuxem[have fun]::
Kod: |
#include <iostream>
int main()
{
using std::cout;
int i = 0;
char dupa[6] = "* ada"; //twoja luba ofc
for(i; i = 1;) {cout << dupa;}
return 0;
}
|
Post został pochwalony 0 razy
Ostatnio zmieniony przez Szlomber dnia Pią 16:35, 18 Gru 2009, w całości zmieniany 2 razy |
|
 |
Szlomber Naplet
|
Wysłany:
Pią 16:42, 18 Gru 2009 |
|
|
Dołączył: 14 Wrz 2007
Posty: 516 Przeczytał: 0 tematów
Pomógł: 4 razy Ostrzeżeń: 0/5
|
Xetren napisał: | Kod: | cout << "\nJak masz na imię? ";
cin >> imie;
cout << "\nJak się nazywasz? ";
cin >> nazwa;
}
|
|
Coś tu jest źle ;/[bum bum bum!]
Po wpisaniu pierwszego ciągu znaków np "Adam" wpisuje sobie spacje a to jest traktowane jako bajcik zerowy. Dalej pisze np "Andrzej"[po spacji] i ten ciąg trafia do zmiennej nazwa.
Tak mi przykro.
Zadania:: Popraw kod xD
Post został pochwalony 0 razy
Ostatnio zmieniony przez Szlomber dnia Pią 22:05, 18 Gru 2009, w całości zmieniany 1 raz |
|
 |
Xetren Kaban
|
Wysłany:
Pią 17:54, 18 Gru 2009 |
|
|
Dołączył: 13 Gru 2009
Posty: 8 Przeczytał: 0 tematów
Pomógł: 1 raz Ostrzeżeń: 0/5
Skąd: się biorą dzieci?
|
Napisz program, w którym będzie funkcja void f(); Funkcja main ma wywolywac te funkcje 100 razy. Funkcja f ma wiedziec, ile razy została wywołana i - przy co dwunastym wywołaniu - wypisywac na ekranie stosowny tekst (np. "Nowy tuzin")
Post został pochwalony 0 razy |
|
 |
Szlomber Naplet
|
Wysłany:
Sob 11:34, 19 Gru 2009 |
|
|
Dołączył: 14 Wrz 2007
Posty: 516 Przeczytał: 0 tematów
Pomógł: 4 razy Ostrzeżeń: 0/5
|
Co jak co but I am Pr0...
Wrzuce ci zadanko w bliżej nieokreślonej przyszłości. [Don't worry :]
Patrz ten kodzik się aż blyszczy[można by go zoptymalizować ale wtedy karol by się czepiał.(można w łatwy sposób pozbyć się deklaracji przed main'em)]::
Kod: | //coded by dd3s
#include <iostream>
void f(int);
int main()
{
int i = 1;
for(i; i <= 100; i++)
{ f(i); }
return 0;
}
void f(int a)
{
using std::cout;
cout << "Zostalam wywolana[ja funkcja f]: "
<< a << " razy.\n";
if(a % 12 == 0)
cout << " Nowy tuzin.\n";
}
|
+-----------------------------------------+
Jako że to zadanko było dość n00bskie też ci takie dam. [Sam wymyśliłem] Łap:: Cytat: | Napisz program, który pobiera od usera 3 łańcuchy. Później wyświetla wynik na 2 sposoby: wszystko złączone ze sobą i drugi raz pierwsze 5 znaków[z wszystkich łańcuchów]. Troszke chaotyczne so, łatwiej bedzie skapować jak pokaże na przykładziku:
Podaj 1 ciąg: Adam
Podaj 2 ciąg: To
Podaj 3 ciąg: Mistrz
Razem wygląda to tak: AdamToMistrz
A pierwsze 5 znaków tak: AdamT |
Post został pochwalony 0 razy
Ostatnio zmieniony przez Szlomber dnia Sob 11:42, 19 Gru 2009, w całości zmieniany 3 razy |
|
 |
Xetren Kaban
|
Wysłany:
Sob 12:53, 19 Gru 2009 |
|
|
Dołączył: 13 Gru 2009
Posty: 8 Przeczytał: 0 tematów
Pomógł: 1 raz Ostrzeżeń: 0/5
Skąd: się biorą dzieci?
|
Bitte:
Kod: |
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
string ciag1, ciag2, ciag3, suma;
cout << "\nPodaj 1 ciąg: ";
getline(cin, ciag1); //getline, poniweaż ciąg może zawierać spacje
cout << "\nPodaj 2 ciąg: ";
getline(cin, ciag2);
cout << "\nPodaj 3 ciąg: ";
getline(cin, ciag3);
cout << "\nCiąg 1: " << ciag1;
cout << "\nCiąg 2: " << ciag2;
cout << "\nCiąg 3: " << ciag3 << endl;
suma = ciag1 + ciag2 + ciag3;
cout << "Razem wygląda to tak: " << suma << endl;
cout << "A to pierwsze 5 znaków: ";
for(int i = 0; i < 5; i++)
{
cout << suma[i];
}
return 0;
} |
Może być?
Post został pochwalony 0 razy
Ostatnio zmieniony przez Xetren dnia Sob 13:07, 19 Gru 2009, w całości zmieniany 2 razy |
|
 |
Szlomber Naplet
|
Wysłany:
Sob 14:27, 19 Gru 2009 |
|
|
Dołączył: 14 Wrz 2007
Posty: 516 Przeczytał: 0 tematów
Pomógł: 4 razy Ostrzeżeń: 0/5
|
Xetren napisał: | Może być? |
Może :>
Choć ta 4 zmienna wydaje mi się zbędna.
Mam takie zapytanko: Kompilowałeś już tą great animkę pod windę?
Post został pochwalony 0 razy
Ostatnio zmieniony przez Szlomber dnia Sob 14:30, 19 Gru 2009, w całości zmieniany 1 raz |
|
 |
Szlomber Naplet
|
Wysłany:
Pią 18:23, 22 Sty 2010 |
|
|
Dołączył: 14 Wrz 2007
Posty: 516 Przeczytał: 0 tematów
Pomógł: 4 razy Ostrzeżeń: 0/5
|
Karol przez ciebie forum podupada!
Za kara musisz to zrobić(i znowu musiałem zmniejszyć poziom trudności ;/ )::
Cytat: | Napisz funkcję sprawdzającą czy dany znak jest cyfrą. Deklaracja takiej funkcji powinna wyglądać
następująco:
int CzyCyfra( char znak ); |
Jak byś się nudził to łap jeszcze to(poziom rośnie xD)::
Cytat: | Struktura Batonik ma trzy pola. Pierwsze to marka słodyczy, drugie to waga (która może zawierać część ułamkową), a trzecie to liczba kalori(liczba całkowita). Zaalokuj trzyelementową tablicę(typu Batonik) dynamicznie(za pomocą new). Przypisz niektórym polom dowolne wartości i wywal wyniki na ekran. |
UPDATE: Podejrzewałem że tutejszy rosnący poziom w końcu przerośnie twoje umiejętności.
Post został pochwalony 0 razy
Ostatnio zmieniony przez Szlomber dnia Pon 15:55, 22 Lut 2010, w całości zmieniany 3 razy |
|
 |
|