Professional Documents
Culture Documents
Lab - 1 2023 CS
Lab - 1 2023 CS
ამოცანა 1. დაწერეთ პროგრამა, რომელიც დაბეჭდავს თქვენს სახელს და გვარს. პროგრამას დაურთეთ
საწყისი კომენტარები.
შესაბამის C++-პროგრამას აქვს სახე:
/////////////////////////////////////////
// ავტორი:
// პროგრამა: სტუდენტის ვინაობის ბეჭდვა
// თარიღი: 09/18/2023
// online კომპილერი: https://www.onlinegdb.com/online_c++_compiler
/////////////////////////////////////////
#include <iostream> // მიმართვა შეტანა–გამოტანის
using namespace std; // სტანდარტულ კლასებზე
int main() // პროგრამის მთავარი ფუნქცია
{
cout << "I am . . .\n";
// system("PAUSE");
// return 0;
}
დავალება:
ა) შეიტანეთ პროგრამაში ცვლილება: დაბეჭდეთ სახელი, გვარი და მისამართი.
ბ) სახელი, გვარი და მისამართი დაბეჭდეთ ცალ-ცალკე სტრიქონზე.
გ) ჩასვით გამოსატანი ტექსტის – მისამართის – ბოლოში და შემდეგ შუაში რიგრიგობით სიმბოლოები:
\n, \a, \t, \b, \r. თითოეულ შემთხვევაში გაუშვით პროგრამა და გააანალიზეთ შედეგი.
<<< ამოცანა 2. დაწერეთ პროგრამა, რომელიც შემოიტანს სტრიქონის ტიპის 2 ცვლადს სახელისთვის და
გვარისთვის, მოახდენს მათ საწყის ინიციალიზებას, და შემდეგ დაბეჭდავს მისალმების ტექსტს.
შესაბამისი C++-პროგრამის სახეა:
////////////////////////////////////////
// ავტორი:
// პროგრამა: მოცემული სახელისა და გვარის ბეჭდვა
// თარიღი: 09/18/2023
////////////////////////////////////////
#include <iostream>
#include <string>
using namespace std;
int main()
{
string firstName{"Giorgi"},
lastName{"Abashidze"};
cout << "Hello, " << firstName << ' ' << lastName << "!\n";
}
1
დავალება:
ა) გააკეთეთ განაცხადი მთელი ტიპის ცვლადზე ასაკის აღსანიშნავად, განაცხადისთანავე მოახდინეთ
მისი საწყისი ინიციალიზება;
ბ) შემდეგ დაამატეთ პროგრამას კიდევ ერთი სტრიქონი ასაკის დასაბეჭდად.
<<< ამოცანა 3. შექმენით პროგრამა, რომელიც გამოითვლის და გამოიტანს ორი რიცხვის ჯამს.
შესაბამისი C++-პროგრამის სახეა:
///////////////////////////////////////
// ავტორი:
// პროგრამა: მოცემული ორი რიცხვის ჯამის გამოთვლა
// და შედეგის ბეჭდვა
// თარიღი: 09/18/2023
///////////////////////////////////////
#include <iostream>
using namespace std;
int main()
{
int number1 = -141, number2(123),
sum;
sum = number1 + number2;
cout << number1 << " + " << number2 << " = "
<< sum << '\n';
double d, f, result;
d = 12.25;
f = 37.5;
result = d + f;
cout << d << " + " << f << " = " << result << endl;
}
2
<<< გამოსახულების ტიპის განსაზღვრა, მარტივი გამოსახულების მნიშვნელობის გამოთვლა
სავარჯიშო:
<<< ამოცანა 4. მოცემული მთელი n რიცხვისთვის დაბეჭდეთ მისი მეხუთედის მთელი ნაწილი და
ზუსტი მნიშვნელობა.
შესაბამის C++-პროგრამას აქვს სახე:
////////////////////////////////////////////////
// ავტორი:
// პროგრამა: მთელი n რიცხვის მეხუთედის ბეჭდვა
// თარიღი: 09/18/2023
////////////////////////////////////////////////
#include <iostream>
using namespace std;
int main()
{
int n = 4;
cout << n/5 << endl;
cout << n/5. << endl;
// system("PAUSE");
// return 0;
}
დავალება:
ა) შეასრულეთ პროგრამა და ახსენით მიღებული შედეგი.
ბ) პროგრამა გაუშვით n–ის შემდეგი მნიშვნელობებისთვის: 9, 17, 33 და გააანალიზეთ შედეგები.
<<< ამოცანა 6. მოცემული მთელი n რიცხვისთვის მიანიჭეთ მისი მესამედის მთელი ნაწილი და ზუსტი
მნიშვნელობა სათანადო ტიპის ცვლადებს. დაბეჭდეთ მიღებული შედეგები.
შესაბამის C++-პროგრამას აქვს სახე:
////////////////////////////////////////////////
// ავტორი:
// პროგრამა: მთელი n რიცხვის მესამედის მთელი ნაწილისა და
3
// ზუსტი მნიშვნელობის გამოთვლა, სათანადო ცვლადებში შენახვა
// და გამოტანა
// თარიღი: 09/18/2023
////////////////////////////////////////////////
#include <iostream>
using namespace std;
int main()
{
int n{ 10 };
int answer = n / 3;
cout << "integer part of division = " << answer << endl;
double result = n / 3.;
cout << "exact value of division = " << result << endl;
// system("PAUSE");
// return 0;
}
4
თუ მნიშვნელში გამოვტოვებთ მრგვალ ფრჩხილებს:
c+ d
− −8 cd
3
−c
( -(c + d)/3 – 8*c*d )/d - c; d ;
თუ გამოვტოვებთ მრგვალ ფრჩხილებს მრიცხველშიც და მნიშვნელშიც:
c+ d 8 cd
− − −c
3 d
-(c + d)/3 – 8 * c * d/d - c; .
d b+a
+
d/(a * b) + (b + a)/d; ab d ;
db b+a
+
d/a * b + (b + a)/d; a d ;
ab
−27(c +d )
5
( a * b/5 – 27 *(c + d))/(0.43 * n); 0 , 43 n ;
u 0 , 05 z
−
u/(z - 0.3 * u) - 0.05/u * z; z−0 , 3u u ;
9 , 2(k−2 n ) 7,9
−
9.2*(k - 2*n)/k – 7.9/((n + 1)*(n -2) + 3); k (n+1)(n−2 )+3 .
5
{
int a = 10, b = 3;
double c;
c = 2.5 *(a + b);
cout << "c = " << c << '\n'; // პასუხი
// ან
cout << "\na = " << a << ", b = " << b << endl; // სრული პასუხი
cout << "2.5 *(a + b) = " << c << endl;
// system("PAUSE");
// return 0;
}
დავალება:
ა) შეასრულეთ პროგრამა და ახსენით მიღებული შედეგი.
ბ) შექმენით კოდი შემდეგი ორი დავალების შესასრულებლად, შეასრულეთ პროგრამა და ახსენით
მიღებული შედეგები.
6
1 1 x+ y
2 + 10
1−2 y + y 1 n m 1 1 a−c bc
+ − −
y 3+ 1 ; ac+3 b−ab ; n−m ; x y; b +d a+ c .
6. C++-ზე ჩაწერილი გამოსახულებები ჩაწერეთ ჩვეულებრივი ფორმით:
k * n/(n + k); x – y /3 * z; a * b/(c - a)*(b + c);
(12 * t*(x + y)- z*p)/d; m/(6*(k-n)+(3*m-n)/k);
(5.4*(a*a + b)- d)/ b * b * d; 0.06 *(a - b)*(a - b)/((a + b)*(a + b)-1.25);
(c /(b + d)- 8 *a)/(a /(d - b)+ b /a * c).