4. Извеждане и въвеждане на данни • Извеждане на данни Използва се cout, следван от знаците << и елемента, който се извежда. cout<< елемент1 [ << елемент2... << елементN ] ; Означенията в скобите [ ] са незадължителни. Елементите могат да бъдат изрази, символни низове, манипулатори: cout<<” Hello world! “; cout << ‘*’; cout<<” Лицето на квадрат със страна “ << r << “ е равно на “ << r*r; Елементите endl и “\n” предизвикват преминаване на нов ред при извеждането: cout<<” Ред1”<< endl; cout<<” Ред2”; Манипулаторите задават формати на извежданите данни. Манипулаторите могат да се използват след включване на заглавния файл < iomanip.h >. Ето синтаксиса и предназначението на някои от често използваните манипулатори: - setw(цял_израз), задава броя позиции, в които се извежда следващата след манипулатора числова стойност; - setprecision(цял_израз), задава броя на цифрите, с които ще се изведат всички следващи реални числови стойности; - setprecision(цял_израз), в комбинация с манипулатора setiosflags(ios::fixed), задава броя на изведените цифри на дробната част на всички следващи числови стойности; - oct, задава извеждане в осмична система на всички следващи цели положителни стойности; - hex, задава извеждане в шестнадестична система на всички следващи цели положителни стойности. • Въвеждане стойност на променлива cin >> променлива1 [ >>променлива2>>...>>променливаN] ; Означенията в скобите [ ] са незадължителни. Обектът cin е дефиниран във файла iostream.h, който трябва да бъде включен към програмата. При изпълнение, програмата спира и изчаква въвеждане стойността на променливата. Препоръчва се винаги преди въвеждането да се изведе съобщение за подсещане: cout << "Въведете радиус r: "; cin >> r; cout <<” Въведете стойности за a и b “: cin >> a >> b; Стойностите, които се въвеждат, се отделят по между си с празно място, Тab или Enter. Трябва да се спазва точно съответствието между типа на променливата и въвежданата стойност. Неотчитането на това правило може да доведе до грешки. Така например, ако вместо цяло число се въведе символ, обектът cin приема стойност false, а резултатът е непредсказуем. |