Помош: Кратки програмки

  • Креатор на темата Креатор на темата back_rest
  • Време на започнување Време на започнување
Ако не ме свати вака пробај направи програмче каде што ќе ја печатиш целата постапка со две тест каси, едната со k = int другата со k = float и ќе си видиш самиот какви резултати ќе ти извади. :)
Да да да се ми е јасно :D Фала ептен :D
 
Ке може ли да ми кажеte која е разликата помеѓу double и float..знам дека float е реален со обична точност,а double со двојна точност..кое да го употребувам за децимални броеви ???? :D
 
Еве ја разликата помеѓу float и double:

93155802.png


Во зависност од потребите што треба да сработиш, тоа и ќе користиш. :)
 
Како да спојам две листи во една, ако тие веќе се сортирани по растечки редослед, а спојот на тие две листи исто така треба да е сортирана листа. Новата листа треба да се добие така што јазлите ќе се земаат од слободен мемориски простор. Се работи за линеарни листи
??
 
Ми треба програмче за месеците,кој колку дена има и доколку се внесе 2 (фебруари), програмата да праша дали
станува збор за престапна година или не (0=не/1=да).Доколку се
одговори со 0, резултатот е 28 инаку 29. Јас не го следев овој пример туку на мој начин ја решив,но не ми испаѓа нешто коа ке внесам НЕ,ми печати пак 29.... погледнете:

#include <iostream>
using namespace std;
void main ()

{
int mesec;
cout <<"Vnesi go redniot broj na mesecot: ";
cin >>mesec;
switch (mesec)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
cout <<"Mesecot ima 31 dena"<<endl;
break;
case 4:
case 6:
case 9:
case 11:
cout <<"Mesecot ima 30 dena"<<endl;
break;
default:
case 2:
cout <<"Dali stanuva zbor za prestapna godina?";
char da;
char ne;
if (cin >>da)
{
cout <<"Mesecot ima 29dena"<<endl;

}
else
if (cin>>ne)
cout <<"Mesecot ima 28dena"<<endl;


}




}

Ќе може ли да ми кажете каде ми е грешката,и како да ја решам на начинот на кој ми се бара..
Фала однапред:smir:
 
Многу просто, ама знае да сјебе и да не го видиш одма. Дакле: тебе ти се бара да внесеш 0 или 1 во зависност од тоа дали е престапна годината. Тоа значи дека „да“ и „не“ треба да бидат променливи од типот int, а не char.
Еве јас што поправив, за да изгледа поедноставно:
Код:
int da;
cin >>da;
if (da)
{
cout <<"Mesecot ima 29dena"<<endl;

}
else
if (!da)
cout <<"Mesecot ima 28dena"<<endl;
Не ти требаат всушност две променливи, туку една, и после во обратниот случај само ја негираш.
 
Код:
int da;
cin >>da;
if (da)
{
cout <<"Mesecot ima 29dena"<<endl;

}
else
if (!da)
cout <<"Mesecot ima 28dena"<<endl;


Незз дали е нешто поврзано со претходното Switch,али пак несака..коа ке внесам не,пак ми покажува дека има 29 дена....
 
Ми треба програмче за месеците,кој колку дена има и доколку се внесе 2 (фебруари), програмата да праша дали
станува збор за престапна година или не (0=не/1=да).Доколку се
одговори со 0, резултатот е 28 инаку 29. Јас не го следев овој пример туку на мој начин ја решив,но не ми испаѓа нешто коа ке внесам НЕ,ми печати пак 29.... погледнете:

Ќе може ли да ми кажете каде ми е грешката,и како да ја решам на начинот на кој ми се бара..
Фала однапред:smir:

Имаш повеќе грешки. Едно немаше break во случај 2, друго default ти префрлаше во случај два и трето, ставаш карактер дирекно во if, не треба така туку треба тој карактер да го споредиш со некој друг.
Код:
#include <iostream>
#include <cctype>
using namespace std;

int main ()
{
	int mesec;	
	cout << "Vnesi go redniot broj na mesecot: ";
	cin >> mesec;
	switch (mesec) 
	{
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:
			cout <<"Mesecot ima 31 dena"<<endl;
			break;
		case 4:
		case 6:
		case 9:
		case 11:
			cout <<"Mesecot ima 30 dena"<<endl;
			break;
		case 2:
			cout <<"Dali stanuva zbor za prestapna godina, (D)a/(N)e ?";
			char daNe;
			cin >> daNe;
			daNe = toupper(daNe);
			if (daNe == 'D')
				cout <<"Mesecot ima 29 dena"<<endl;
			else if (daNe == 'N')
				cout <<"Mesecot ima 28 dena"<<endl;
			else
				cout << "???"<<endl;
			break;
		default:
			cout << "nevaliden broj na mesec"<<endl;
			break;
	}
}
Ако се прашуваш за toupper функцијата, таа претвора мала во голема буква. Го правам тоа за да немора да проверувам посебно кај if за мала и за голема. Иначе без нејзе можи пример if (daNe == 'D' || daNe == 'd').
 
Ако се прашуваш за toupper функцијата, таа претвора мала во голема буква. Го правам тоа за да немора да проверувам посебно кај if за мала и за голема. Иначе без нејзе можи пример if (daNe == 'D' || daNe == 'd').

Да добра е програмава,работи,и ги дава посакуваните резлутати..но ако го пратам ја ова ко домашна работа,ке знаат дека не сум ја написал ја ,дека тоа toupper никогаш не сме го спомнале,и тоа daNe,не ми е јасно,па некако поедноставно ке може да се изведе или ова е единствен начин?
 
може некој у паскал да ми искуца код што ке ми одбројува од 10 до 0???

немам паскал да ти искуцам, еве ти во ц++, следи ја само логиката.

Код:
int brojac=10;
    while (brojac >=0)
{
        cout<<brojac<<endl;
    brojac=brojac-1;
}
 
да ама фората е шо паскал е малце прост јазик односно основа и незнам како да го испрограмирам у него иначе у бејзик и ц++ можам да се снајдам.. пробуем ама све некако ерор ми вади не ги знам командите.. ако знае некој нека пише..
 
1. (50 поени) Да се напише класа Сметка за работа со банкарска сметка. За секоја сметка се чуваат име (текстуална низа) и презиме (текстуална низа) на корисникот, матичен број (текстуална низа) и тековно салдо (децимален број). Да се напише конструктор, кој прима три аргументи, име, презиме и матичен број, а тековното салдо ќе се генерира случајно во опсег од 1000 до 5000. Да се напишат соодветните set и get методи. (10 поени) Да се напише метод podigniOdSmetka за подигање на одредена сума на пари. При тоа, треба да се внимава да не се дозволи да се извадат повеќе пари од сумата со која располага корисникот (тековното салдо). (5 поени) По извршената трансакција, да се прикаже соодветна порака за успешноста на трансакцијата со користење на JОptionPane. Да се напише метод за додавање на пари на сметка и да се прикаже соодветна порака со JoptionPane. (5 поени) Треба да се обезбеди и метод кој на крајот од месецот ќе го прикаже моменталното салдо со JoptionPane. (5 поени) Дополнително, да се преоптовари методот toString(), кој како резултат враќа:


Е сеа , болдот би бил ?? (Јава language)
 
Да добра е програмава,работи,и ги дава посакуваните резлутати..но ако го пратам ја ова ко домашна работа,ке знаат дека не сум ја написал ја ,дека тоа toupper никогаш не сме го спомнале,и тоа daNe,не ми е јасно,па некако поедноставно ке може да се изведе или ова е единствен начин?
Еве ти 2 решенија за case 2. Напишани се така да не би помислиле овојпат дека си ја препишал од некој :)

Код:
		case 2:
			cout << "Dali stanuva zbor za prestapna godina?" << endl;
			/*
			int i;
			cout << "Vnesi 1 za 'DA', 0 za 'NE'" << endl;
			cin >> i;
			if(i==1)
				cout << "Mesecot ima 29 dena" << endl;
			else if(i==0)
				cout << "Mesecot ima 28 dena" << endl;
			else
				cout << "Vnesovte pogresen broj" << endl;
			*/
			char odgovor;
			cin >> odgovor;
			if (odgovor == 'd' || odgovor == 'D')
				cout << "Mesecot ima 29 dena" <<endl;
			else if (odgovor == 'n' || odgovor == 'N')
				cout << "Mesecot ima 28 dena" <<endl;
			else
				cout << "???" << endl;
			break;


--- надополнето ---

тековното салдо ќе се генерира случајно во опсег од 1000 до 5000.
Еве ти прилично добар туториал за тоа. За останатото - не знам :)

http://www.javapractices.com/topic/TopicAction.do?Id=62
 

Kajgana Shop

Back
На врв Bottom