Promocja językowa LINGO

Lekcja 10

Wszystkie informacje związane z Kurs C++ - POZIOM 1

Moderator: Moderatorzy

Re: Lekcja 10

Postprzez zapo Pt kwi 04, 2008 08:18 am

Lukasz_s napisał(a):Chcac stworzyc na poczatek, swego rodzaju gre slowami, gdzie takich funkcji bedzie powiedzmy 100, za kazdym razem musze pisac to w ten sposob ? :


Nie musisz.
Wystarczy, że zastosujesz funkcje switch (dokładnie opisana w lekcji 19)
Nie znaleziono klawiatury. Naciśnij dowolny klawisz.
zapo
obserwator
obserwator
 
Posty: 65
Dołączył(a): So mar 29, 2008 16:14 pm

Re: Lekcja 10

Postprzez Dominik1993 Wt mar 31, 2009 07:07 am

Kod: Zaznacz cały
#include <iostream>
#include <cstring>

using namespace std;

int main()

{
    string nazwa;
    double liczba1;
    double liczba2;
    char znak;
   
    cout <<"Ten program to prosty kalkulator. Podaj imie"<<endl;
    cin >>nazwa;
    cin.ignore();
    cout <<"Jezeli chcesz wlaczyc program na dodawanie wcisnij +,odejmowanie -,mnozenie *,a dzielenie/"<<endl;
    cin >>znak;
    cin.ignore();
    if (znak=='+')
    cout <<"Wybrales dodawanie"<<endl;
    cout <<"Podaj pierwsza liczbe"<<endl;
    cin >>liczba1;
    cin.ignore();
    cout <<"Podaj druga liczbe"<<endl;
    cin >>liczba2;
    cin.ignore();
    cout <<nazwa<<"wynik dodawania to:"<<liczba1+liczba2<<endl;
    else if(znak=='-')
    cout <<"Wybrales odejmowanie"<<endl;
    cout <<"Podaj pierwsza liczbe"<<endl;
    cin >>liczba1;
    cin.ignore();
    cout <<"Podaj druga liczbe"<<endl;
    cin >>liczba2;
    cin.ignore();
    cout <<nazwa<<''<<"wynik odejmowania to:"<<liczba1-liczba2<<endl;
    else if (znak=='*')
    cout <<"Wybrales mnozenie"<<endl;
    cout <<"Podaj pierwsza liczbe"<<endl;
    cin >>liczba1;
    cin.ignore();
    cout <<"Podaj druga liczbe"<<endl;
    cin >>liczba2;
    cin.ignore();
    cout <<nazwa<<''<<"wynik mnozenia to:"<<liczba1*liczba2<<endl;
    else if (znak=='/')
    cout <<"Wybrales dzielenie"<<endl;
    cout <<"Podaj pierwsza liczbe"<<endl;
    cin >>liczba1;
    cin.ignore();
    cout <<"Podaj druga liczbe"<<endl;
    cin >>liczba2;
    cin.ignore();
    cout <<nazwa<<''<<"wynik dzielenia to:"<<liczba1-liczba2<<endl;
    else
    cout <<"Podales zla funkcje"<<endl;
    cout <<"Klknij aby zakonczyc dzialanie programu"<<endl;
    getchar();
    return 0;
}
Gdzieś mam tutaj błąd, wiem prosty program ale uczę się od wczoraj, a to pisałem bez żadnych pomocy, tylko i wyłącznie z pamięci. Jednak gdzieś błąd jest :P
Dominik1993
obserwator
obserwator
 
Posty: 2
Dołączył(a): Pn mar 30, 2009 22:18 pm

Re: Lekcja 10

Postprzez KILLER[PL] Cz kwi 02, 2009 21:29 pm

Kod: Zaznacz cały
#include <iostream>
#include <cstring>

using namespace std;

int main()

{
    string nazwa;
    double liczba1;
    double liczba2;
    char znak;
   
   // Pobieramy imie
   cout <<"Ten program to prosty kalkulator. Podaj imie:"<<endl;
    cin >>nazwa;
    cin.ignore();

   // Pobieramy nazwe funkcji
    cout <<"Jezeli chcesz wlaczyc program na dodawanie wcisnij +, odejmowanie -, mnozenie *, a dzielenie /."<<endl;
    cin >>znak;
    cin.ignore();

   // Sprawdzamy, liczymy, i wyswietlamy wynik

    if (znak=='+')
    {
      cout <<"Wybrales dodawanie."<<endl;
      cout <<"Podaj pierwsza liczbe:"<<endl;
      cin >>liczba1;
      cin.ignore();
      cout <<"Podaj druga liczbe:"<<endl;
      cin >>liczba2;
      cin.ignore();
      cout <<nazwa<<", wynik dodawania to: "<<liczba1+liczba2<<endl;
   }
    else if(znak=='-')
    {
      cout <<"Wybrales odejmowanie."<<endl;
      cout <<"Podaj pierwsza liczbe:"<<endl;
      cin >>liczba1;
      cin.ignore();
      cout <<"Podaj druga liczbe:"<<endl;
      cin >>liczba2;
      cin.ignore();
      cout <<nazwa<<", wynik odejmowania to: "<<liczba1-liczba2<<endl; // skasowałem ten niepotrzebny znak spacji... przecież można to zrobić w jednym ciągu znaków ;)
   }
    else if (znak=='*')
    {
      cout <<"Wybrales mnozenie."<<endl;
      cout <<"Podaj pierwsza liczbe:"<<endl;
      cin >>liczba1;
      cin.ignore();
      cout <<"Podaj druga liczbe:"<<endl;
      cin >>liczba2;
      cin.ignore();
      cout <<nazwa<<", wynik mnozenia to: "<<liczba1*liczba2<<endl; // tutaj też
   }
    else if (znak=='/')
    {
      cout <<"Wybrales dzielenie."<<endl;
      cout <<"Podaj pierwsza liczbe:"<<endl;
      cin >>liczba1;
      cin.ignore();
      cout <<"Podaj druga liczbe:"<<endl;
      cin >>liczba2;
      cin.ignore();
      cout <<nazwa<<", wynik dzielenia to: "<<liczba1-liczba2<<endl; // i tutaj
   }
    else
    {
      cout <<"Podales zla funkcje!"<<endl;
      cout <<"Kliknij aby zakonczyc dzialanie programu."<<endl;
   }

   // Pozwoliłem sobie dodać także troskę interpunkcji ;) mam nadzieje, żę się nie obrazisz
   // Zatrzymujemy program
    getchar();
    return 0;
}


Proszę bardzo ;) Brakowało kilku nawiasów przy if... Gratuluje programu jak na jeden dzień nauki :)
Podro
Avatar użytkownika
KILLER[PL]
zaawansowany
zaawansowany
 
Posty: 221
Dołączył(a): Pn sty 28, 2008 18:42 pm

Poprzednia strona

Powrót do KURS C++ POZIOM 1

Kto przegląda forum

Użytkownicy przeglądający to forum: Brak zalogowanych użytkowników i 0 gości

cron
ręceprecz odtybetu | Programista PHP | Pozycjonowanie www | Seo link directory | Pozycjonowanie Częstochowa | wizy do rosji | wizy do uzbekistanu