• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pomoc w zadaniu c++

Object Storage Arubacloud
+1 głos
361 wizyt
pytanie zadane 9 grudnia 2020 w C i C++ przez amik.wafelek Nowicjusz (170 p.)

zadanie jest takie, żeby obliczyć nww dwóch liczb korzystając z programu na obliczanie nwd i algorytmu euklidesa

#include <iostream>
using namespace std;
int a,b;
int nww(int a,int b);
int nwd(int a,int b);
{
  while (a!=b)
  {
    if(a>b)
    a=a-b;
    else
    b=b-a;
  }
return a;
}
int main();
 {
   cout<<"podaj a:"<<endl;
cin>>a;
cout<<"podaj b:"<<endl;
cin>>b;
cout<<"nww to"<<nww(a,b)=a*b/nwd(a,b)<<endl;
return 0;
}

Mam napisane tyle, wyskakuje mi error w klamerkach { 

1 odpowiedź

0 głosów
odpowiedź 9 grudnia 2020 przez tangarr Mędrzec (154,780 p.)
W liniach 5 i 16 masz średniki. Kończą one definicje funkcji, przez co otwieranie bloku kodu (klamerka) nie ma sensu składniowego.
Zapamiętaj aby nie wstawiać średnika:
- między definicją funkcji a blokiem kodu
- po instrukcji if (warunek)
- po instrukcji else
- po instrukcji while (warunek) - nie dotyczy pętli do {} whiel (warunek);

Funkcja nww nie została zaimplementowana.

Linia 22 jest zupełnie niezrozumiała. Chyba chciałeś tego kodu użyć wewnątrz funkcji nww.
komentarz 9 grudnia 2020 przez amik.wafelek Nowicjusz (170 p.)
jak to poprawić ? :/ Męczę się z tym już jakieś półtorej godziny i nie wiem co dalej zrobić.
komentarz 9 grudnia 2020 przez tangarr Mędrzec (154,780 p.)

Funkcję nww musisz zrobić analogicznie do funkcji nwd

typ_wyniku  nazwa_funkcji ( argumenty_funkcji ) {
    //jakieś_obicznia
    return wynik_funkcji;
}

A w linii 22 wywołujesz funkcję nww

cout<<"nww to"<<nww(a,b)<<endl;

 

komentarz 9 grudnia 2020 przez amik.wafelek Nowicjusz (170 p.)
w którym wersie mam dodać funkcję?
komentarz 9 grudnia 2020 przez tangarr Mędrzec (154,780 p.)
W 4 linii masz deklarację funkcji nww. Przerób ją na definicję funkcji.
Usuń średnik i dodaj blok kodu w którym umieścisz kod funkcji.
komentarz 9 grudnia 2020 przez VBService Ekspert (253,100 p.)

Zastosowanie algorytmu Euklidesa do wyznaczania NWD i NWW

int NWW (int a, int b)
{ 
    return ((a*b) / NWD(a,b));
}

int NWD(int a, int b)
{
    while(a!=b)
       if(a>b)
           a-=b; //lub a = a - b;
       else
           b-=a; //lub b = b - a
           
    return a;
}

    . . .

    cout << "NWD(" << a << "," << b << ") = " << NWD(a,b) << endl;
    cout << "NWW(" << a << "," << b << ") = " << NWW(a,b) << endl;

    . . .

 

Podobne pytania

0 głosów
1 odpowiedź 176 wizyt
0 głosów
1 odpowiedź 141 wizyt
pytanie zadane 27 marca 2020 w C i C++ przez g34g3gdfg43 Początkujący (300 p.)
0 głosów
0 odpowiedzi 129 wizyt
pytanie zadane 16 marca 2018 w C i C++ przez CurryMan Nowicjusz (170 p.)

92,555 zapytań

141,403 odpowiedzi

319,557 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...