Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Ввод и вывод данных



В С++ нет встроенных средств ввода-вывода данных. Данные операции осуществляются при помощи специальных функций, которые содержатся в стандартных библиотеках. Данные функции присоединяются с помощью соответствующих директив препроцессора.

С помощью директивы препроцессора #include <iostream.h> подключаются к программе стандартные объекты-потоки, использующие потоковый способ ввода-вывода:

cout<< - вывод данных на экран;

cin>> - ввод данных с клавиатуры.

Например:

cout<<"введите переменную a=";

cin>>a;

После выполнения команды cin программа останавливается и ждет ввода с клавиатуры данных соответствующего типа. Затем компьютер продолжает выполнение программы.

С помощью директивы препроцессора #include<stdio.h>, унаследованной из языка С, можно присоединять функции ввода-вывода:

printf() - вывод данных на экран;

scanf() - ввод данных с клавиатуры.

Например:

printf("введите переменную a=");

scanf(&a); //знак & означает операцию получения адреса

Однако следует учитывать, что для корректной работы программы в одной программе не рекомендуется использовать одновременно оба способа ввода-вывода данных. В настоящее время предпочтение отдается потоковому вводу-выводу.

По разработанному в примере линейному алгоритму можно написать текст программы, записав алгоритм на языке С++ с применением простых операций присваивания, ввода и вывода (лист. 2.1).

Листинг 2.1. lin_prog.cpp

#include <iostream.h> // деректива подключения средств

//ввода-вывода:cin, cout

#include <math.h> // деректива подключения математических функций

void main() // заголовок главной функции

{

double a,b,x1,x2,x3,x,y1,y2,y,z1,z2,z3,z; //объявление переменных

// вывод сообщения-подсказки на экран

cout<<" Введите исходные данные "<<endl; // endl- манипулятор

// перевода строки

cout<<"a=";cin>>a; //ввод переменной a

cout<<"b=";cin>>b; //ввод переменной b

const int m=2;const double k=0.3; //объявление констант k,m

//программирование выражений словесно-формульного алгоритма

x1=atan(a*b+k);

x2=log(x1)-5;

x3=pow(cos(a+b),4)+sqrt(m);

x=x2/x3;

y1=log10(a*pow(x,2)+b*x+m);

y2=pow(2,k*x-1)+0.125;

y=y1/y2;

z1=log(fabs(pow(y,3)-0.5));

z2=exp(-m)*sin(m+z1);

z3=sqrt(k*pow(x,2)+7.75);

z=z3-z2;

// вывод сообщения-подсказки на экран

cout<<"\n Значения вспомогательных переменных x,y\

и конечного результата z равны:"; //Символ \ - перенос

// литерной константы

//вывод полученных результатов и исходных данных

cout<<"\n x="<<x; // \n - символ перевода строки

cout<<", y="<<y;

cout<<", z="<<z<<endl;

cout<<" при a="<<a<<", b="<<b<<endl;

}

!! Проанализируйте программу, сопоставьте ее со словесным представлением и блок-схемой алгоритма. Создав новый файл проекта с именем lin_prog.ide, наберите в нем текст данной программы, откомпилируйте и произведите запуск программы на выполнение.





Дата публикования: 2014-11-02; Прочитано: 389 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...