Results 1 to 11 of 11
Thread: Ìàëêî ïîìîù ñúñ çàäà÷êà (C++)
Hybrid View
-
19th January 2011 00:09 #1Registered User
Join Date: Jan:2009
Location: Ñîôèÿ
Posts: 16
Ìàëêî ïîìîù ñúñ çàäà÷êà (C++)
Çäðàâåéòå, òðÿáâà äà íàïèøà çàäà÷à, êîÿòî äà íàìèðà âñè÷êè integer-è âúâ ïðàâîúãúëíèê.
åòî óñëîâèåòî:You have to write a program in C++ that computes the minimal and the maximal value of function f(x,y) obtained on an integer point in a given rectangle [a, b] x [c, d]. Your program should prompt the user to input numerical values of a, b, c and d, as floating point numbers, which are expected to be in a range from -100 thru 100. In case when minimal or maximal values do not exists, your program should output appropriate messages.
Àç ñúì ñòèãíàë äî íÿêúäå, íî íå ìîãà äà ñè îáÿñíÿ, çàùî loop-a ñå çàâúðòà ñàìî âåäíúæ?
Ìîëÿ çà ìàëêî ïîìîù...
Åòî è ñîðñà
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double a,b,c,d,x,y,f;
cout<<"Please, enter four numbers:"<<"\n";
cout<<"a =";
cin>>a;
cout<<"b =";
cin>>b;
cout<<"c =";
cin>>c;
cout<<"d =";
cin>>d;
// if (a>100 || b>100 || c>100 || d>100 || a<-100 || b<-100 || c<-100 || d<-100)
for ( x=a; x<=b; x=x+0.1)
{ for ( y=c; y<=d; y=y+0.1)
{
if (ceil (x)==x && ceil(y)==y)
{cout<<"x is:"<<x<< " y is "<<y<<"\n";}
}
}
system("pause");
return 0;
}
áëàãîäàðÿ!
-
20th January 2011 09:10 #2
Àç íå ðàçáðàõ êàêâî îçíà÷àâà ÷å loop-a ñå çàâúðòà ñàìî âåäíúæ, íî ïî òîçè íà÷èí êîéòîñè èçáðàë, àêî âúâåäåø çà âõîäíà ïðîìåíëèâà (íàïðèìåð à) ñòîéíîñò 0.01, òî êàòî ÿ óâåëè÷àâàø ñúñ ñòúïêà 0.1 íèêîãà íÿìà äà ïîëó÷èø öÿëî ÷èñëî.
-
20th January 2011 09:39 #3
Ïîëçâàé int-îâå çà ïðîìåíëèâè. Îñâåí òîâà óñëîâèåòî íå çàäàâà ÿñíî ôóíêöèÿòà f() - òÿ äà íå äà ñå "äîïèñâà" çà âñÿêà îòäåëíà çàäà÷à, êîÿòî ïðîãðàìàòà òðÿáâà äà ðåøàâà?
Åòî òàêà ñå ïëîäÿò òå, êàçâàì ñè àç. Ïîä íîñà òè.
"640K îught to be enough for anybody" - Bill Gates, 1981
Òåñòîâå íà áàòåðèè::Machine specs::Fract::AGG::ÍåÑåÑúðäè×îâå÷å::Baileys::blog::YouTube channel
-
20th January 2011 10:24 #4
Ïî çàäàíèå èñêàò floating point:
Your program should prompt the user to input numerical values of a, b, c and d, as floating point numbers
-
20th January 2011 10:38 #5
Íå áÿõ çàáåëÿçàë - å ÿâíî ãðàíèöèòå ñà floating point ÷èñëà, íî çà èòåðàöèîííè ïðîìåíëèâè òðÿáâà äà ïîëçâà int.
Åòî òàêà ñå ïëîäÿò òå, êàçâàì ñè àç. Ïîä íîñà òè.
"640K îught to be enough for anybody" - Bill Gates, 1981
Òåñòîâå íà áàòåðèè::Machine specs::Fract::AGG::ÍåÑåÑúðäè×îâå÷å::Baileys::blog::YouTube channel
-
20th January 2011 12:48 #6Registered User
Join Date: Oct:2003
Location: Ñîôèÿ
Posts: 4,317
-
20th January 2011 10:46 #7
Âÿðíî å. Òàêà äàæå ðåøåíèåòî å ëåñíî. x è y äà ñà int, äà ñå ïðèðàâíÿò íà÷àëíî êúì çàêðúãëåíèòå íàãîðå à è ñ è ñå óâåëè÷àâàò ñúñ ñòúïêà 1.
-
20th January 2011 13:48 #8
Àç ñè ìèñëÿ, ÷å öèêúëúò ñè ñå èçâúðòà îòêðàé äîêðàé, íî if-à ñðàáîòâà ñàìî âåäíúæ, çàðàäè floating point íåòî÷íîñòèòå (delian å ìíîãî ïðàâ).
Åòî òàêà ñå ïëîäÿò òå, êàçâàì ñè àç. Ïîä íîñà òè.
"640K îught to be enough for anybody" - Bill Gates, 1981
Òåñòîâå íà áàòåðèè::Machine specs::Fract::AGG::ÍåÑåÑúðäè×îâå÷å::Baileys::blog::YouTube channel
-
20th January 2011 15:06 #9
Àç âñúùíîñò íå ñúì ñå çàìèñëÿë - ìîæå ëè äà ñå íàïðàâè for öèêúë ñ ðàçëè÷íà îò öåëî÷èñëåíà ïðîìåíëèâà? Äî ñåãà íå ìè ñå å íàëàãàëî.
EDIT: ß, íà DEVCPP ðàáîòè ñ float.
-
20th January 2011 15:10 #10Registered User
Join Date: Oct:2003
Location: Ñîôèÿ
Posts: 4,317
Äà, çàùîòî òîâà â ñêîáèòå ñà ïðîñòî èçðàçè - èçïúëíÿâàí ïðè íàâëèçàíåòî â öèêúëà èçðàç, ëîãè÷åñêî óñëîâèå, èçïúëíÿâàí ïðè âñÿêà ñòúïêà èçðàç. Ìîæå äà íÿìàò àáñîëþòíî íèùî îáùî ñ ïðîìåíëèâèòå, êîèòî ñå èçìåíÿò - çà ðàçëèêà îò Fortran, Basic, Pascal è ïîäîáíè. Îïèñàíî ìàëêî ïî-ïîäðîáíî íà http://en.wikipedia.org/wiki/For_loo...sion_for_loops
Åäèí ñòàíäàðòåí çàïèñ çà áåçêðàåí öèêúë ïðèìåðíî å(â ñúùàòà ñòàòèÿ å äàäåíî è òî).Code:for(;;)
-
20th January 2011 15:40 #11
Äà, â äðóãèòå åçèöè (çà Pascal êîíêðåòíî) for-úò å ïî-àáñòðàêòíà êîíñòðóêöèÿ è íàëàãà ïîâå÷å îãðàíè÷åíèÿ.
Ïðè C/C++, êîìïèëàòîðèòå ñå íàëàãà äîñòà äà ïîóìóâàò, íî îáèêíîâåíî ðåçóëòàòà å, ÷å ñúùî óñïÿâàò äà èçâëåêàò "àáñòðàêòíàòà" èäåÿ íà íàïèñàíèÿ îò òåá for. Ïîíÿêîãà äàæå ñå ñïðàâÿò ïðåêàëåíî äîáðå
Åòî òàêà ñå ïëîäÿò òå, êàçâàì ñè àç. Ïîä íîñà òè.
"640K îught to be enough for anybody" - Bill Gates, 1981
Òåñòîâå íà áàòåðèè::Machine specs::Fract::AGG::ÍåÑåÑúðäè×îâå÷å::Baileys::blog::YouTube channel




Reply With Quote

Lenovo ThinkPad 15 èëè IdeaPad 15
5th May 2023, 22:16 in Ìîáèëíè êîìïþòðè