C++ -ban hogy csináljam? 2 számot addig kérjek be, míg az első negetív nem egész, a második pozítív egész nem lesz?
mihez kellene?
vagy eleve úgy kéred be, h adj meg egy negatív nem egész számot?
2#: Igen alapból 1 nem negativ egész és egy pozitív egészet kérek be.
1#: Tudom, hogy így kéne, de hogy ellenőrzöm le, hogy egész-e vagy sem?
Az "egészségét" az itt leírt módszerek valamelyikéből szabadon választva tudod ellenőrizni: [link]
(Egyébként általános szabály, hogy minden ilyesmit ki lehet guglizni.)
float a, b;
while(std::cin >> a >> b && 0 < a || 0 > b || std::floor(a) == a || std::floor(b) != b)
{
if(!std::cin.good())
{
std::cout << "Csak szam lehet!\n";
std::cin.clear();
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
}
}
#6 Nem én tehetek a szövegértési problémáidról, mert érdekes módon mindneki más megértette.
Egyébként megírtam:
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
double szam1;
int szam2;
cout << "Kerem az elso szamot: ";
cin >> szam1;
cout << "Kerem a masodik szamot: ";
cin >> szam2;
if (szam1 < 0 && szam1 - (int)szam1 != 0 && szam2>0 && szam2 - (int)szam2 == 0)
{
cout << "SIKER" << endl;
}
else
{
cout << "NEM JO! Az elso szam nem negativ nem egesz vagy/es a masodik szam nem pozitiv egesz!"<<endl;
}
return 0;
}
"Egyébként megírtam"
Egyébként nem nagyon sikerült megírni, mert ez nem azt csinálja, ami a kérdésben szerepel, de ahogy érzed.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!