Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Стандартные функции ввода информации




     Функция gets (S) обеспечивает ввод строки символов S до нажатия клавиши Enter, т.е. позволяет ввести строку, содержащую пробелы.

     Для форматированного ввода информации любого вида предназначена функция

scanf(управляющая строка, список адресов объектов ввода);

в управляющей строке которой указываются только спецификации преобразований, а в списке объектов вводаадреса вводимых скалярных перемен­ных, для чего перед ID переменной указывается операция &, обозначающая «взять адрес». Для ввода значений строковых (составных) переменных символ & не указывается. При использовании формата %s строка вводится до первого пробела.

Пример ввода данных int а, double b, и char str[20]:

scanf ( "%d %ℓf %s", &a, &b, str);  

Вводить данные можно как в одной строке через пробел, так и в разных строках.

 Стандартные математические функции

Для использования математических функций необходимо подключить файл math.h. Параметры и возвращаемые результаты большинства математических функций имеют тип double.

Аргументы тригонометрических функций задаются в радианах. Напомним, что 2p (рад) равно 360о (град).

 

Математическая функция ID функции Математическая функция ID функции
sqrt(x) arcsin(x) asin(x)
|x| fabs(x) arctg(x) atan(x)
ex exp(x) arctg(x/y) atan2(x,y)
xy pow(x, y) sh*(x)=1/2 (ex-e-x) sinh(x)
ln(x) log(x) ch(x)=1/2 (ex+e-x) cosh(x)
lg10(x) log10(x) tgh(x) tanh(x)
sin(x) sin(x) Остаток от деления x на y fmod(x,y)
cos(x) cos(x) Округление к большему ceil(x)
tg(x) tan(x) Округление к меньшему floor(x)

 

Пример выполнения задания

Cоставить программу вычисления арифметического выражения для заданных значений x, y, z :

                                 .

С основными действиями по работе в среде Visual C++ 6.0 можно ознакомиться в приложениях 4 и 5 [1].

Для работы в консольном приложении Builder C++ 6.0 воспользуйтесь материалами, представленными в методическом пособии [3].

1. Текст программы с использованием стандартных функций ввода-вывода, может иметь следующий вид:

#include <stdio.h>

#include <conio.h>

#include <math.h>

int main()

{

double x, y, z, a, b ,c, rez;

puts("\n\t x, y, z = ");             

scanf("%lf %lf %lf", &x, &y, &z);         // Формат для типа double ℓf

a = pow(tan(x+y),2);              

b = exp(y-z);        

c = sqrt(cos(x*x)+sin(z*z));

rez = a-b*c;

printf("\n x = %7.3lf\n y = %7.3lf\n z = %7.3lf\nRezult = %lf\n", x, y, z, rez);

puts("Press any key ... ");

getch();

return 0;

}

2. Текст программы с использованием потокового ввода-вывода, может иметь следующий вид:

#include <iostream.h>

#include <conio.h>

#include <math.h>

int main()

{

double x, y, z, a, b ,c, rez;

cout << "\n\t x,y,z = " << endl;                  

cin >> x >> y >> z;                 

a = pow(tan(x+y),2);              

b = exp(y-z);        

c = sqrt(cos(x*x)+sin(z*z));

rez = a-b*c;

cout << "\n x = " << x << "\n y = " << y << "\n z = " << z

              << "\nRezult = " << rez << endl;

cout << "Press any key ... " << endl;

getch();

return 0;

}

 

Введя исходные данные x = 3,4; y = 7,4×10-2; z = 1,943×102 (у и z – в форме с плавающей точкой), результат выполнения программы будет иметь следующий вид:

 

Индивидуальные задания

     Создать программу вычисления указанной величины. Результат проверить при заданных исходных значениях.










Последнее изменение этой страницы: 2018-04-12; просмотров: 458.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...