C/C++

  • Креатор на темата Креатор на темата Драган
  • Време на започнување Време на започнување
Иам мал проблем. Иам задача да направам програма за ATM автомат. Успеав да ја направам, освен мал проблем.

if (username==1111 && password==2222)

Ова не ми успева, кога ќе впишам точни податоци ми ги дава како неточни и рипа на крај од програмата. Со || работи, али со && неможам да го направам.
Во C работам иначе.
 
Иам мал проблем. Иам задача да направам програма за ATM автомат. Успеав да ја направам, освен мал проблем.

if (username==1111 && password==2222)

Ова не ми успева, кога ќе впишам точни податоци ми ги дава како неточни и рипа на крај од програмата. Со || работи, али со && неможам да го направам.
Во C работам иначе.

Пиши го целиот код....
 
Еве...
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{

int username,password,izbor,izborDVA,suma;

printf("Dobredojdovte vo ATM avtomatot na Komercijalna banka\n");
printf("Meni\n");
printf("Vpiesete go vasiot username\n");
scanf("%d",&username);
printf("Vpiesete go vasiot password\n");
scanf("%d",password);

if (username==1111 || password==2222){
printf("Glavno meni\n");
printf("Pritisni 1 za da podignes pari\n");
printf("Pritisni 2 za za da vneses suma za podiganje\n");
printf("Pritisni 3 za detalna smetka\n");
printf("Pritisni 4 za izlez\n");
scanf("%d",&izbor);

switch(izbor){
case 1:
printf("Izberete kolku pari sakate da podignete\n");
printf("Pritisni 1 za 500 denari\n");
printf("Pritisni 2 za 1000 denari\n");
printf("Pritisni 3 za 2000 denari\n");
printf("Pritisni 4 za 5000 denari\n");
printf("Pritisni 5 za 10000 denari\n");
scanf("%d",&izborDVA);

switch(izborDVA){
case 1:
printf("Izbravte 500 denari\n");
break;
case 2:
printf("Izbravte 1000 denari\n");
break;
case 3:
printf("Izbravte 2000 denari\n");
break;
case 4:
printf("Izbravte 5000 denari\n");
break;
case 5:
printf("Izbravte 1000 denari\n");
break;
default:
printf("Vnesovte pogresen broj\n");
break;


}
break;
case 2:
printf("Vnesi go iznosot na sumata koja sakate da ja podignete\n");
scanf("%d",&suma);
printf("Vnesovte %d denari\n",suma);
break;
case 3:
printf("Balansot na vasata smetka e 10000\n");
break;
case 4:
break;
default:
printf("Vnesovte pogresen broj\n");
break;




}






}
else{
printf("Vnesovte pogresen username ili password");
}
printf("Vi blagodarime na sorabotkata\n");

system("PAUSE");
return 0;
}
 
Со твојот код значи... главното мени ќе ти го прикаже ако username = 1111 или password = 2222, а ако сакаш главното мени да ти го пушти под услов username = 1111 и password = 2222 тогаш смени го операторот во if циклусот...

Значи:
|| = или (or)
&& = и (and)

Иначе од претходниот пост... ако ставиш if(username==1111 && password=2222) и после тоа ако внесеш за username 1111 и за password 2222 ти јавува грешка или за внесени точни податоци ти вика дека си внесол грешни податоци... или нешто сосем трето ?
 
Вака функционира, затоа е остаено така :)

Кога е со && си продолжува доле, на else, уствари го рачуна како погрешен пасвордот или јузерот и пораката што ми ја дава е "Vnesovte pogresen username ili password"

Пишувајќи видов кај ми е грешката. Сум забораил & да стаам на вториот scanf:tapp:

Фала за помошта во секој случај.
 
Вака функционира, затоа е остаено така :)

Кога е со && си продолжува доле, на else, уствари го рачуна како погрешен пасвордот или јузерот и пораката што ми ја дава е "Vnesovte pogresen username ili password"

Пишувајќи видов кај ми е грешката. Сум забораил & да стаам на вториот scanf:tapp:

Фала за помошта во секој случај.
На кој смер си? Прва година си?
 
Вака функционира, затоа е остаено така :)

Извини што се умешувам во муабет, и, те молам, сфати го добронамерно коментаров...

ФУНКЦИОНИРА???
Според тебе, проверка за корисничко име и лозинка функционира со ИЛИ оператор?
Значи, јас (или било кој друг) за да работам на твојот програм треба или да си го знам корисничкото име или лозинката. Нема потреба двете, нели?
Тогаш... зошто не бараш само име, или само лозинка?

Не ми се лути, али, што се однесува до програмирањето, имаш многу поголем проблем од & на вториот scanf.
 
На кој смер си? Прва година си?
Прва сум, на Фон, еден смер е :)

Извини што се умешувам во муабет, и, те молам, сфати го добронамерно коментаров...

ФУНКЦИОНИРА???
Според тебе, проверка за корисничко име и лозинка функционира со ИЛИ оператор?
Значи, јас (или било кој друг) за да работам на твојот програм треба или да си го знам корисничкото име или лозинката. Нема потреба двете, нели?
Тогаш... зошто не бараш само име, или само лозинка?

Не ми се лути, али, што се однесува до програмирањето, имаш многу поголем проблем од & на вториот scanf.
Друже, не функционираше && поради тоа & на вториот scanf. Го ставив со || затоа што функционираше. Го сменив кога го видов тоа &. Дали ти погрешно си разбрал или ја, незнам :)
 
Ти си разбрал погрешно :)

Со || не фукнционира. Не ти бара корисничко име и лозинка!
Затоа пишав во темата друже :) Ќе си терав иначе, get it ? Али признавам, погрешно се изразив.
 
ivan1real. Треба со логичко И (&&) а не ИЛИ и ќе функионира ако за username внесиш 1111 а за password 2222.

Измена. Се разбрав со ivan1real по ПП. Еве што била работата.

Цитат од ПП
---------------------------------------------------------------
Инаку знам зошто со || работело иако имало грешка кај scanf. Втората променлива не се вчитува (има некоја непозната вредност), затоа што не ја вчитуваш правилно кај scanf.

И сега ако внесиш 1111 2222
username = 1111
pass = -123412342 (непозната, односно вредноста која стоела на мемориското место каде се наѓа оваа променлива)

И сега проверуваш со ИЛИ
(username == 1111 || pass == 2222) во случајов тоа иди
(1111 == 1111 || -123412342 == 2222)

тоа се евалуира на
( точно || неточно ) и затоа што имаме или доволно е еден да биди точно за целото да се евалуира точно. Па продолжува делот од кодот за точно.
---------------------------------------------------------------
 
Учиме у школо основи на C++.
Знае некој шо е грешката овде?


# include <iostream.h>
main ()
{
int i;
cout << "Ve molam da vnesete cel broj"<<
cin >>i;
cout << "Brojot sto go vnesovte e "<<i;endl;
return 0;
}
 
Брат помачи се малце ептен е отепано за ова да бараш помош.
 
Учиме у школо основи на C++.
Знае некој шо е грешката овде?

# include <iostream.h>
main ()
{
int i;
cout << "Ve molam da vnesete cel broj"<<
cin >>i;
cout << "Brojot sto go vnesovte e "<<i<<endl;
return 0;
}

Пред endl не треба ; туку <<
 
# include <iostream.h>
main ()
{
int i;
cout << "Ve molam da vnesete cel broj"<<
cin >>i;
cout << "Brojot sto go vnesovte e "<<i<<endl;
return 0;
}

Пред endl не треба ; туку <<

после болдот стај ; место << :helou:
Ако ти дава пак грешка, избриши го .h после iostream и под тоа напиши using namespace std;
:toe:
 

Kajgana Shop

Back
На врв Bottom