C/C++

bowl

.
Член од
30 јануари 2007
Мислења
8.344
Поени од реакции
1.307
Иам мал проблем. Иам задача да направам програма за ATM автомат. Успеав да ја направам, освен мал проблем.

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

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

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

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

bowl

.
Член од
30 јануари 2007
Мислења
8.344
Поени од реакции
1.307
Еве...
#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;
}
 

SkyDriver

Would like my bananna ?
Член од
31 јули 2008
Мислења
2.140
Поени од реакции
221
Со твојот код значи... главното мени ќе ти го прикаже ако username = 1111 или password = 2222, а ако сакаш главното мени да ти го пушти под услов username = 1111 и password = 2222 тогаш смени го операторот во if циклусот...

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

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

bowl

.
Член од
30 јануари 2007
Мислења
8.344
Поени од реакции
1.307
Вака функционира, затоа е остаено така :)

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

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

Фала за помошта во секој случај.
 

Jane

Кајганџија
Член од
5 февруари 2006
Мислења
3.394
Поени од реакции
114
Вака функционира, затоа е остаено така :)

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

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

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

Vnuce

http://abix.mk
Член од
20 март 2006
Мислења
2.602
Поени од реакции
223
Вака функционира, затоа е остаено така :)
Извини што се умешувам во муабет, и, те молам, сфати го добронамерно коментаров...

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

Не ми се лути, али, што се однесува до програмирањето, имаш многу поголем проблем од & на вториот scanf.
 

bowl

.
Член од
30 јануари 2007
Мислења
8.344
Поени од реакции
1.307
На кој смер си? Прва година си?
Прва сум, на Фон, еден смер е :)

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

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

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

bowl

.
Член од
30 јануари 2007
Мислења
8.344
Поени од реакции
1.307
Ти си разбрал погрешно :)

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

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

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

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

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

тоа се евалуира на
( точно || неточно ) и затоа што имаме или доволно е еден да биди точно за целото да се евалуира точно. Па продолжува делот од кодот за точно.
---------------------------------------------------------------
 
I

Intex

Гостин
Учиме у школо основи на 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;
}
 
R

Reve0ke

Гостин
Брат помачи се малце ептен е отепано за ова да бараш помош.
 

Srcee

Unforgettable
Член од
29 април 2008
Мислења
5.275
Поени од реакции
3.496
Учиме у школо основи на 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 не треба ; туку <<
 
Член од
14 јануари 2008
Мислења
4.251
Поени од реакции
909
# 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

На врв Bottom