Informatică, întrebare adresată de CriPsi, 8 ani în urmă

Scrieti un program ce determină dacă cifra e zecimală (cu ajutorul lui if) ​

Răspunsuri la întrebare

Răspuns de dumitruandramip7fxr1
2

Răspuns:

Am rezolvat programul în Python având în vedere că nu ai menționat limbajul preferat

n = float(input())

if n % 1 != 0:

print(n,"e zecimal")

else:

print(int(n),"nu e zecimal")


CriPsi: da, asta a fost greaeala mea ca am uitat sa mentionez
CriPsi: dar totusi acus voi incerca, poate sa mearga ceva asemanator
dumitruandramip7fxr1: in Java, c++ si c nu cred ca merge deoarece m-am folosit de faptul ca în Python pot calcula n%1, lucru care, din câte îmi amintesc, nu este valabil și pentru aceste limbaje
CriPsi: mda... numai ce profa a spus ca python ii asemanator cu c++
dumitruandramip7fxr1: sunt destul de asemănătoare, dar în Python poți face mai multe lucruri și e mai ușor de folosit. C++ este folosit pentru game developing, în timp ce Python este folosit pentru alte lucruri
CriPsi: asta eu stiu. Pur si simplu imi trebuie raspunsul pentru liucrare individuala, da cum sa se afle zecimalele- idee n-am. Inca mai trebuie sa fac conditia in switch, apoi doua exercitii cu instrucțiuni repetative. pe internet raaspunsul nu l-am găsit.
CriPsi: dar totuși mersi
andrei750238: In c++ nu o sa funcționeze, operația modulo e definită pentru numerele intregi doar.
andrei750238: Se poate face overloading la operatorul % in c++ pentru a folosi aceasta metoda dar e in afara scopului acestei întrebări.
Răspuns de andrei750238
1

#include <iostream>

using namespace std;

int main(){

double n;

cin>>n;

if(int(n)==n) cout << "nu";

else cout << "da";

}

Explicație : int(n) va returna valoarea întreaga a numărului n. Comparand partea întreagă cu numărul verificam daca numarul citit contine zecimale sau nu.

Nota : Intrebarea putin neclara, nu exista "cifra zecimală", exista numar zecimal.


CriPsi: mersi
Alte întrebări interesante