Jump to content

ვისწავლოთ C++


Recommended Posts

სინტაქსურად ბევრი შეცდომა გაქვს ძალიან.

კაი გასაგებია :)

Link to comment
Share on other sites

ბექა,

ამ საღამოს რამოდენიმე პროგრამა დაწერილი სახით რომ განახო შეგიძლია მითხრა სწორია თუ არა?? 

Link to comment
Share on other sites

დამეხმარეთ ვინმე!!!  :nifxav:  :nifxav:  :nifxav:  :nifxav:

შექმენით კლასი Book public მონაცემებით: ავტორის გვარი, გამოცემის წელი და მკითხველის მიერ წიგნის გატანის რაოდენობა, გაითვალისწინეთ ფუნქციები: უპარამეტრო კონსტრუქტორი, პარამეტრიანი კონსტრუქტორი და ფუნქცია რომელიც ბეჭდავს კლასის ობიექტის მონაცემებს შემდეგი სახით: რომელი ველია, რა არის მისი მნიშვნელობა და რა მისამართზე არის განთავსებული.

ძირითად პროგრამაში გააკეთეთ განაცხადი ამ კლასის სამ B1, B2 და B3 ობიექტზე; ერთის

ინიციალიზება გააკეთეთ განაცხადის გაკეთების მომენტში (პარამეტრიანი

კონსტრუქტორით), მეორის ველებს მნიშვნელობები მიანიჭეთ პროგრამიდან, ხოლო მესამის

ველებში მნიშვნელობები შეიტანეთ “ Books.txt” ფაილიდან.

მოიყვანეთ პროგრამული კოდის ფრაგმენტი, რომელიც დაადგენს ყველაზე არაპოპულარულ წიგნს და დაბეჭდავს მის მონაცემებს "data out" ფაილში. ყველაზე ნაკლებად გატანილი წიგნის დასადგენად გამოიყენეთ პოინტერი.

ffad82b1d837.png


მაინტერესებს სწორია თუ არა პროგრამის სტრუქტურა, კოდები სინტაქსი... არ გაეშვა ერორები ამოყარა ქვემოთ როგორც ხედავთ, მაგრამ ეგ არ მაინტერესებს...

Link to comment
Share on other sites

დამეხმარეთ ვინმე!!!  :nifxav:  :nifxav:  :nifxav:  :nifxav:

შექმენით კლასი Book public მონაცემებით: ავტორის გვარი, გამოცემის წელი და მკითხველის მიერ წიგნის გატანის რაოდენობა, გაითვალისწინეთ ფუნქციები: უპარამეტრო კონსტრუქტორი, პარამეტრიანი კონსტრუქტორი და ფუნქცია რომელიც ბეჭდავს კლასის ობიექტის მონაცემებს შემდეგი სახით: რომელი ველია, რა არის მისი მნიშვნელობა და რა მისამართზე არის განთავსებული.

ძირითად პროგრამაში გააკეთეთ განაცხადი ამ კლასის სამ B1, B2 და B3 ობიექტზე; ერთის

ინიციალიზება გააკეთეთ განაცხადის გაკეთების მომენტში (პარამეტრიანი

კონსტრუქტორით), მეორის ველებს მნიშვნელობები მიანიჭეთ პროგრამიდან, ხოლო მესამის

ველებში მნიშვნელობები შეიტანეთ “ Books.txt” ფაილიდან.

მოიყვანეთ პროგრამული კოდის ფრაგმენტი, რომელიც დაადგენს ყველაზე არაპოპულარულ წიგნს და დაბეჭდავს მის მონაცემებს "data out" ფაილში. ყველაზე ნაკლებად გატანილი წიგნის დასადგენად გამოიყენეთ პოინტერი.

ffad82b1d837.png

მაინტერესებს სწორია თუ არა პროგრამის სტრუქტურა, კოდები სინტაქსი... არ გაეშვა ერორები ამოყარა ქვემოთ როგორც ხედავთ, მაგრამ ეგ არ მაინტერესებს...

ერორების კითხვა ისწავლე :D

  • Upvote 1
Link to comment
Share on other sites

ერორების კითხვა ისწავლე :D

ვცდილობ, ვცდილობ....

შეგიძლია მითხრა კონკრეტულად რა შემეშალა??

Link to comment
Share on other sites

ვცდილობ, ვცდილობ....

შეგიძლია მითხრა კონკრეტულად რა შემეშალა??

კლასის დეკლარაციის ბოლოს ; უნდა დასვა:

class Book
{
   ...
};
  • Upvote 1
Link to comment
Share on other sites

 

კლასის დეკლარაციის ბოლოს ; უნდა დასვა:

class Book
{
   ...
};

მერე მივხვდი მაგას ბოლოს მაგრამ მადლობა, გაიხარე ;)

Link to comment
Share on other sites

  • 2 weeks later...

ჰო მართლა...

ჩავაბარე დაპროგრამება  B)

Link to comment
Share on other sites

  • 1 month later...

როგორ ჩაიწერება C++ ენაზე მაგალითად კვადრატული განტოლება და პასუხად x-ის მნუშვნელობა რომ დააბრუნოს? 

Link to comment
Share on other sites

365f41f6218e.jpg

 

 

ესეთი რაღაც დავწერე და მგონი მუშაობს ხო? :D ახალი ვარ პროგრამირებაში :xelitavi:

არაა მათემატიკურად სწორი, შესაბამისად პროგრამა არ იმუშავებს სწორად. დასასრულებელია.

 

1 მაგას დისკრიმინანტი ქვია დეტერმინანტი მატრიცებშია :D

2 თუ დისკრიმინანტი მეტია ნოლზე მაშინ ორი პასუხია შენი პროგრამა მხოლოდ ერთს თვლის. თუ დისკრიმინანტი 0-ს ტოლია მოგცემს სწორ პასუხს და თუ 0-ზე ნაკლებია ვაფშე არასწორია შენი პროგრამა.

ჯობია მათემატიკურად ჩამოაყალიბო ჯერ და მერე გადახვიდე კოდის წერაზე.

 

კაია რო Linux-ზე ხარ :)

sublime texts_ს გირჩევ ძალიან მაგარი ტექსტური რედაქტორია :)

აქედან გადაწერე http://www.sublimetext.com/3

 

ესეც key თუ გინდა

----- BEGIN LICENSE -----

Andrew Weber

Single User License

EA7E-855605

813A03DD 5E4AD9E6 6C0EEB94 BC99798F

942194A6 02396E98 E62C9979 4BB979FE

91424C9D A45400BF F6747D88 2FB88078

90F5CC94 1CDC92DC 8457107A F151657B

1D22E383 A997F016 42397640 33F41CFC

E1D0AE85 A0BBD039 0E9C8D55 E1B89D5D

5CDB7036 E56DE1C0 EFCC0840 650CD3A6

B98FC99C 8FAC73EE D2B95564 DF450523

------ END LICENSE ------

  • Upvote 1
Link to comment
Share on other sites

365f41f6218e.jpg

 

 

ესეთი რაღაც დავწერე და მგონი მუშაობს ხო? :D ახალი ვარ პროგრამირებაში :xelitavi:

#include <iostream>
#include <math.h>

using namespace std;

int main(){
	double xOne, xTwo, discriminant, numberA, numberB, numberC;

	cout << "Write A: ";
    cin >> numberA;
    cout << "Write B: ";
    cin >> numberB;
   	cout << "Write C: ";
   	cin >> numberC;

    discriminant = pow(numberB, 2) - 4 * (numberA * numberC);
    xOne = (- numberB + sqrt(discriminant)) / (2 * numberA);
    xTwo = (- numberB - sqrt(discriminant)) / (2 * numberA);

    cout << "Discriminant value is: " << pow(numberB, 2) << "-" << 4 * (numberA * numberC) << "=" << discriminant << endl;
    cout << "X= " << - numberB << " +- " << sqrt(discriminant) << " / " << (2 * numberA) << endl << "X1 is: " << xOne << endl << "X2 is: " << xTwo << endl;

    return 0;
}

ეს ჩემეული ვერსია :D

 

ეს მაქვს მარტო მემგონი დაწერილი, აღარც გამიგრძელებია მერე 

Link to comment
Share on other sites

თან მათემატიკას ვიხსენებდი თან კოდს ვწერდი :cry:

 

აი იქ -nan რომ დამიწერა კომპილერმა მივხვდი რომ დისკრიმინანტი 0-ზე ნაკლები იყო ან 0-ის ტოლი :D მერე გზადაგზა მივამუღამე რაღაცეები დავგუგლე კიდევ სხვა ვერსიები ამომიყარა... ანუ ერთს მივხვდი რომ ბევრი ხერხი შეიძლება მოუძებნო :)

 

ნუ ფაქტიურად ხელოვნებააა რა :D იმპროვიზაცია და რამე :D

 

ეხლა აპლიკაცია უნდა შევქმნა განტოლების გამოსაყვანი  :spiteful:

Link to comment
Share on other sites

3Dman, კი ხელოვნებაა გეთანხმები :D

რა განტოლებას წერ დაწერე აბა... 

Link to comment
Share on other sites

არაფერს :D უბრალოდ ამ განყოფილებაში რაც იყო ის წიგნები გადავწერე და ჩავუჯექი მერე დამებადა იდეა რომ განტოლების გამოსაყვანი პროგრამა შემედგინა :baby: ნუ ჯერჯერობით ალბათ 1% ვიცი პროგრამირებაში მარა მთავარია მონდომება :D

 

ისე ეს -nan რას ნიშნავს?  :blush:

Link to comment
Share on other sites

ისე ეს -nan რას ნიშნავს?  :blush:

ეგ ნიშნავს არარსებულ რიცხვს(მაგალითად ფესვი უარყოფითი რიცხვიდან მთელ რიცხვთა სიმრავლეში...);

Link to comment
Share on other sites

სუბლაიმს თავისი კომპილერი გააჩნია თუ ტერმინალიდან მომიწევს დაკომპილირება? 

არა ეგ მარტო ედიტორია მაინც კონსოლიდან მოგიწევს კომპილაცია :)

Link to comment
Share on other sites

სკოლის პერიოდში მათემატიკაში დავალება რომ მქონდა ხოლმე მაშინ ვწერდი რაღაც ეგეთ პატარ-პატარა პროგრამებს და იმით ვიადვილებდი ხოლმე დავალებების კეთებას :D

Link to comment
Share on other sites

f0e4cab3d3eb.png

წითელი ისრით მონიშნული სტრიქონის განმარტება შეუძლია ვინმეს?

კონკრეტულად კი ხაზგასმული მონაკვეთი მაინტერესებს.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.