Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
В С++ нет встроенных средств ввода-вывода данных. Данные операции осуществляются при помощи специальных функций, которые содержатся в стандартных библиотеках. Данные функции присоединяются с помощью соответствующих директив препроцессора.
С помощью директивы препроцессора #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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!