Mecadineoba # 4: Praqtikuli Mecadineobis Temebi: Laboratoriuli Mecadineobis Temebi
Mecadineoba # 4: Praqtikuli Mecadineobis Temebi: Laboratoriuli Mecadineobis Temebi
კ. გელაშვილი, ი. ხუციშვილი 27
saauditorio samuSao:
<<< 1. heronis formulis meSveobiT gamoTvaleT samkuTxedis farTobi, Tu mocemulia
samkuTxedis a,b da c gverdebi. heronis formulis Tanaxmad,
S p p a p b p c , sadac p a b c 2 .
#include <iostream>
#include <cmath>
using namespace std;
int main(){
double a, b, c, p, s;
cout << "SemoitaneT a, b, c gverdebis sidideebi :\n";
cin >> a >> b >> c;
//Tu es gverdebi qmnian samkuTxeds, maSin visargebloT heronis formuliT
if( a < b + c && b < a + c && c < a + b )
{
p =(a + b + c)/2;
s =sqrt(p*(p - a)*(p - b)*(p - c));
cout << "partobi = " << s << endl;
}
else
cout << "aseTi gverdebis mqone samkuTxedi ar arsebobs\n";
//system("pause");
return 0;
}
programis Sesrulebis Sedegia:
SemoitaneT a, b, c gverdebis sidideebi :
3 4 5
partobi = 6
Press any key to continue . . .
კ. გელაშვილი, ი. ხუციშვილი 30
laboratoriuli samuSao:
<<< amocana 1. kvadratuli gantolebis amoxsna.
/////////////////////////////////////////
// პროგრამა: კვადრატული განტოლების
// ამოხსნა
/////////////////////////////////////////
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double a, b, c, d, x1, x2;
cout << "SeitaneT gantolebis a, b da c koeficientebi\n";
cin >> a >> b >> c;
d = b*b - 4*a*c;
if(d < 0)
cout << "\ngantolebas namdvili amonaxsni ar gaaCnia\n";
else if(d == 0)
{
x1 = -b/(2*a);
cout << "\ngantolebis amonaxsnebia: "
"x1 = x2 = " << x1 << '\n';
}
else
{
x1 =( -b - sqrt(d))/(2*a);
x2 =( -b + sqrt(d))/(2*a);
cout<<"\ngantolebis amonaxsnebia: "
"x1 = " << x1 << '\t' << "x2 = " << x2 << '\n';
}
//system("pause");
return 0;
}
davaleba:
a) SeasruleT programa Semdegi monacemebisTvis: 1) a = 1, b = 4, c = 4;
2) a = 1, b = 5, c = 6; 3) a = 1, b = 2, c = 9.
b) SeiZleba Tu ara am amocanaSi gamoviyenoT switch operatori?
g) programa imuSavebs sworad, Tu SeitanT nulisagan gansxvavebul a –s. SeasruleT
programa monacemebisTvis a = 0, b = 2, c = 3; da axseniT miRebuli Sedegi.
rogor gadavweroT programa, rom man koreqtulad imuSavos a = 0 SemTxvevaSic?
d) gaarCieT Semdegi programa. ZiriTadi gansxvaveba imaSi mdgomareobs, rom main()
funqcia, nebismieri sxva funqciis msgavsad, dauyovnebliv mTavrdeba rogorc ki
marTva gadaecema return Setyobinebas.
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double a, b, c, d, x1, x2;
cout << "SeitaneT gantolebis a, b da c koeficientebi\n";
cin >> a >> b >> c;
if( a == 0 )
{
კ. გელაშვილი, ი. ხუციშვილი 31
cout << "\na=0, kvadratuli gantoleba ar gvaqvs. "
"sheitanet koreqtuli monacembi\n";
return 0;
}
d = b*b - 4*a*c;
if( d < 0 )
{
cout << "\ngantolebas namdvili amonaxsni ar gaaCnia\n";
return 0;
}
if(d == 0)
{
x1 = -b/(2*a);
cout << "\ngantolebis amonaxsnebia: x1 = x2 = " << x1 << '\n';
return 0;
}
x1 = ( -b - sqrt(d))/(2*a);
x2 = ( -b + sqrt(d))/(2*a);
cout<<"\ngantolebis amonaxsnebia: "
"x1 = " << x1 << '\t' << "x2 = " << x2 << '\n';
return 0;
}
<<< amocana 2. dawereT programa, romelic klaviaturidan Setanil patara asosTvis
gaarkvevs xmovania igi Tu Tanxmovani da dabeWdavs Sesabamis daskvnas.
///////////////////////////////////
// ავტორი:
// პროგრამა: ხმოვანი თუ თანხმოვანი?
///////////////////////////////////
#include <iostream>
using namespace std;
int main(){
char aso;
cout << "shemoitaneT patara aso\n";
cin >> aso;
switch(aso){
case 'a': case 'o':
case 'i': case 'e':
case 'u': cout << aso << " aris xmovani\n"; break;
default: cout << aso << " aris Tanxmovani\n";
}
//system("pause");
return 0;
}
davaleba:
a) SeasruleT programa sxvadasxva patara asoebisTvis da darwmundiT mis sisworeSi
b) ra moxdeba, Tu klaviaturidan patara asos nacvlad SevitanT sxva simbolos?
rogor gavasworoT programis kodi, rom am SemTxvevaSi programam dagvibeWdos
saTanado gzavnili? miTiTeba: programis teqstSi switch operatoramde CaamateT
Semdegi fragmenti
if(aso < 'a' || aso > 'z')
cout << aso <<" ar aris patara aso.\n"
"Try again!\n";
else
კ. გელაშვილი, ი. ხუციშვილი 32
kvlav SeasruleT programa nebismieri simbolosTvis da darwmundiT, rom igi
yovelTvis imuSavebs koreqtulad.