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

C++ - komenda która podawałaby ostatnią liczbę wyniku.

0 głosów
1,481 wizyt
pytanie zadane 16 września 2020 w C i C++ przez Hubert_123 Początkujący (380 p.)
Moim zadanie na Informatykę, było zrobić program w którym po podaniu liczby i wartości potęgi, ma się pokazać ostatnia cyfra z wyniku. Wszystko mam praktycznie zrobione, tylko nie wiem co mam zmienić, żeby zamiast całego wyniku, pokazała się ostatnia liczba.  Z góry dziękuje za pomoc.

Mój program wygląda obecnie tak:

#include<iostream>
#include<conio.h>
#include<math.h>
using namespace std;
double liczba, potega;

int main()
{
    int i,n,tab[10000];
    cout<<"Podaj liczbe testow: ";
    cin>>n;
    for(i=0;i<n;i++)
    {
        cout<<"Podaj liczbe: ";
        cin>>liczba;
        cout<<"Do ktorej potegi chcesz podniesc dana liczbe? Wpisz wartosc: ";
        cin>>potega;
        cout<<pow(liczba, potega)<<endl;
    }

return 0;
}
komentarz 16 września 2020 przez Oscar Nałogowiec (29,420 p.)
Sądzę, że w zadaniu chodzi o to by nie liczyć całego wyniku, tylko podać ostatnią cyfrę. Jeśli mnoży się dwie liczby to ostatnia cyfra wyniku to ostatnia cyfra iloczynu dwóch ostatnich cyfr czynników.

Np. 456 * 72 => 6*2 to 12 => ostatnia cyfra iloczynu to 2. Wynik to 32832.

2 odpowiedzi

+3 głosów
odpowiedź 16 września 2020 przez tkz Nałogowiec (42,040 p.)
wybrane 16 września 2020 przez Hubert_123
 
Najlepsza
#include<iostream>
#include<cmath>
using namespace std;
double liczba, potega;

int main()
{
    int i,n;
    cout<<"Podaj liczbe testow: ";
    cin>>n;
    for(i=0;i<n;i++)
    {
        cout<<"Podaj liczbe: ";
        cin>>liczba;
        cout<<"Do ktorej potegi chcesz podniesc dana liczbe? Wpisz wartosc: ";
        cin>>potega;
        cout<<int(pow(liczba, potega))%10<<endl;
    }

return 0;
}

Działa tylko na liczby całkowite. 

komentarz 16 września 2020 przez Hubert_123 Początkujący (380 p.)
Dziękuje.
komentarz 16 września 2020 przez Hubert_123 Początkujący (380 p.)
A mogłbyś mi powiedzieć dlaczego w 17 linijce dodales to int? Bo nie wiem
komentarz 16 września 2020 przez tkz Nałogowiec (42,040 p.)
pow jako funkcja zwraca liczbę zmiennoprzecinkową, przynajmniej jako typ. Modulo z czysto matematycznego sensu byłoby kompletnie bezsensu. Dlatego też rzutuję na int'a, by uzyskać liczbę całkowitą.
Modulo zwraca resztę z dzielenia. przy liczbach po przecinku... Pewnie sam się domyślasz.

Dla purystów, poprawniejszym wyborem będzie static_cast, ale nie widzę korzyści w tym przypadku.
0 głosów
odpowiedź 17 września 2020 przez masterplaster1 Nowicjusz (140 p.)
A macie podany zakres liczb, które mogą być wpisane na wejściu?

Podobne pytania

+1 głos
2 odpowiedzi 1,189 wizyt
pytanie zadane 17 maja 2020 w SQL, bazy danych przez Bartx Bywalec (2,120 p.)
0 głosów
2 odpowiedzi 1,812 wizyt
pytanie zadane 29 marca 2019 w Java przez Paweł123 Nałogowiec (33,540 p.)
0 głosów
1 odpowiedź 1,376 wizyt
pytanie zadane 30 stycznia 2017 w SQL, bazy danych przez niezalogowany

93,788 zapytań

142,753 odpowiedzi

323,429 komentarzy

63,393 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...