Kezdőoldal » Számítástechnika » Programozás » C++ -ban hogy csináljam? 2...

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?

Figyelt kérdés
2015. aug. 11. 07:42
 1/9 anonim ***** válasza:
Csinálsz egy ciklust, amiben bekérsz két számot. Ellenőrzöd rá a feltételeket. Ha mindkettő igaz, akkor fajin, és kilépsz a ciklusból. Ha nem, akkor újrakezded a ciklust.
2015. aug. 11. 07:46
Hasznos számodra ez a válasz?
 2/9 anonim ***** válasza:

mihez kellene?

vagy eleve úgy kéred be, h adj meg egy negatív nem egész számot?

2015. aug. 11. 07:47
Hasznos számodra ez a válasz?
 3/9 A kérdező kommentje:

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?

2015. aug. 11. 07:58
 4/9 anonim ***** válasza:

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.)

2015. aug. 11. 08:01
Hasznos számodra ez a válasz?
 5/9 anonim ***** válasza:

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');

}

}

2015. aug. 11. 09:01
Hasznos számodra ez a válasz?
 6/9 anonim ***** válasza:
Már ott gondok vannak, hogy a feladatot sem sikerült helysen leírni, így tényleg nehéz lesz.
2015. aug. 11. 09:05
Hasznos számodra ez a válasz?
 7/9 A kérdező kommentje:

#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;

}

2015. aug. 11. 09:09
 8/9 anonim ***** válasza:

"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.

2015. aug. 11. 09:45
Hasznos számodra ez a válasz?
 9/9 anonim ***** válasza:
Ez a rész "szam2 - (int)szam2 == 0" felesleges, alapból int változóba olvasod, így csak is egész lehet.
2015. aug. 11. 10:26
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!