- •«Национальный исследовательский
- •Т.Е. Мамонова Лабораторная работа № 1.
- •220700 – «Автоматизация технологических процессов и производств».
- •Лабораторная работа № 1
- •Теоретическая часть
- •Объявление постоянных
- •Объявление переменных
- •Потоки ввода-вывода
- •Функция стандартного вывода printf()
- •Примеры программ.
- •Функция стандартного ввода scanf()
- •Примеры программ
- •Варианты заданий к лабораторной работе №1.
- •Содержание отчета
- •Список литературы
- •Приложение а.
- •Приложение б. Математические функции – файл math.H
- •220700 – «Автоматизация технологических процессов и производств». Отпечатано в Издательстве тпу в полном соответствии с качеством предоставляемого оригинал-макета
- •634034, Г. Томск, пр. Ленина, 30
Примеры программ
Пример 15.
Эта программа выводит на экран запрос "Сколько вам лет?:" и ждёт ввода данных. Если, например, ввести число 20, то программа выведет строку "Вам 20 лет.". При вызове функции scanf(), перед переменной age стоит знак &, так как функции scanf() нужны адреса переменных. Функция scanf() запишет введённое значение по указанному адресу. В нашем случае введённое значение 20 будет записано по адресу переменной age.
/* Example 15 */
#include <stdio.h>
#include <conio.h>
void main(void)
{
int age;
printf("\How old are you?:");
scanf("%d",&age);
printf("You are %d age old.", age);
getch();
}
Пример 16.
Программа калькулятор. Этот калькулятор может только складывать числа. При вводе 100+34 программа выдаст результат: 100+34=134.
/* Example 16 */
#include <stdio.h>
#include <conio.h>
void main(void)
{
int x, y;
printf("\nAdding calculator of :");
scanf("%d+%d", &x, &y);
printf("\n%d+%d=%d", x, y, x+y);
getch();
}
Пример 17.
Этот пример показывает как установить ширину поля считывания. В нашем примере ширина поля равна пяти символам. Если вы введёте строку с большим количеством символов, то все символы после 5-го будут отброшены. Обратите внимание на вызов функции scanf(). Знак & не стоит перед именем массива name так как имя массива name является адресом первого элемента массива.
/* Example 17 */
#include <stdio.h>
#include <conio.h>
void main(void)
{
char name[5];
printf("\nEnter your code (no more that 5 symbol):");
scanf("%5s", name);
printf("\nYou enter %s", name);
getch();
}
Пример 18.
Данный пример показывает как можно использовать множество поиска. После запуска программы введите число от 2 до 5.
/* Example 18 */
#include <stdio.h>
#include <conio.h>
void main(void)
{
char bal;
printf("Your mark 2,3,4,5:");
scanf("%[2345]", &bal);
printf("\nThe mark is %c", bal);
getch();
}
Варианты заданий к лабораторной работе №1.
Вариант 1. Введите обозначения и объявите переменные x, y, z и s. Запишите инструкции, которые присваивают переменной "x" значение -25.6, переменной "y" значение 128, а значение переменной "z" вводится с клавиатуры. Вычислите сумму значений трех величин по формуле: s=x+y+z. Выведите результат на экран в виде:
x=-25.6
y=128
You enter z=1
Summa: s=103.4
Вариант 2. Введите обозначения и объявите переменные x, y, z и S. Запишите инструкции, которые присваивают переменным "x", "y" и "z" значения, вводимые c клавиатуры. Вычислите квадрат суммы трех введённых вещественных чисел x, y, z. Выведите результат на экран в виде:
x=1 y=1 z=1
Answer:
S=9
*******************
Вариант 3. Введите значение угла в градусах. Посчитайте и выведите значения cos, sin и tg этого угла. Результат решения задачи выведите на экран по образцу:
********************
sin(45)=0.707
cos(45)=0.707
tg(45)=1.000
********************
Примечание: см. Приложение Б
Вариант 4. Введите обозначения и объявите вещественную переменную x (x>0). Значение переменной вводится с клавиатуры. Вычислите десятичный и натуральный логарифмы введённого значения. Выведите результат на экран по образцу:
You enter: Answer:
x=2.5 ln(2.5)=0.916
log(2.5)=0.3974
Примечание: см. Приложение Б
Вариант 5. Введите обозначения и объявите переменные x, y, f. Запишите инструкции, которые присваивают переменной "x" значение 30.5, значение переменной "y" вводится с клавиатуры. Вычислите по формуле: f=+. Выведите результат на экран по образцу:
You enter: Answer:
x=1.4 f=5.725
y=4.5
Примечание: см. Приложение Б
Вариант 6. Введите обозначения и объявите переменные x, y, z и S. Запишите инструкции, которые присваивают переменным "x", "y" и "z" значения, вводимые c клавиатуры. Вычислите квадрат разности трех введённых вещественных чисел (x-y-z)2. Выведите результат на экран в виде:
You enter:
x=1.4
y=4.5
z=3.1
Answer: 38.44
Вариант 7. Введите значение углов a и b в градусах. Посчитайте и выведите значения cos и sin этих углов. Результат решения задачи выведите на экран по образцу:
********* Answer:*********
sin(45)=0.707 sin(90)=1
cos(45)=0.707 cos(90)=0
Примечание: см. Приложение Б
Вариант 8. Введите обозначения и объявите переменные a, b, c и d. Запишите инструкции, которые присваивают переменной "a" значение -87.3, переменной "b" значение 111, а значение переменной "c" вводится с клавиатуры. Вычислите по формуле: d=+b – a. Выведите результат на экран в виде:
a=-87.3
b=111
You enter c=0
Answer: d=199.3
Примечание: см. Приложение Б
Вариант 9. Введите обозначения и объявите вещественные переменные y (y>0) и x (x>0). Значения переменных вводятся с клавиатуры. Вычислите десятичный и натуральный логарифмы введённых переменных. Выведите результат на экран по образцу:
You enter: Answer:
x=2.5 ln(2.5)=0.916 log(2.5)=0.3974
y=1 ln(1)=0 log(1)=0
Примечание: см. Приложение Б
Вариант 10. Введите значение угла в градусах такое что . Посчитайте и выведите значения arccos, arcsin и arctg этого угла. Результат решения задачи выведите на экран по образцу:
You enter:
b=0.5
*******************
arcsin(0.5)=30
arccos(0.5)=60
arctg(0.5)=26
*******************
Примечание: см. Приложение Б
Вариант 11. Введите обозначения и объявите переменные x, y, f. Запишите инструкции, которые присваивают переменной "x" значение 1000, значение переменной "y" вводится с клавиатуры. Вычислите по формуле: f=+. Выведите результат на экран по образцу:
x=1000
You enter: y=1.4
Answer:
f=5.725
Примечание: см. Приложение Б
Вариант 12. Введите значение угла в градусах такое что . Посчитайте и выведите значения arccos, arcsin и tg этого угла. Результат решения задачи выведите на экран по образцу:
You enter:
b=0.5
***** Answer:*******
arcsin(0.5)=30
arccos(0.5)=60
tg(0.5)=8.73E-03
*******************
Примечание: см. Приложение Б
Вариант 13. Введите обозначения и объявите переменные x, y, z и p. Запишите инструкции, которые присваивают переменной "x" значение -11.54, переменной "y" значение 45, а значение переменной "z" вводится с клавиатуры. Вычислите сумму значений трех величин по формуле: p=x*y*z. Выведите результат на экран в виде:
**************
x=-11.54
y=45
You enter z=0.09
Product: p=46.73
**************
Вариант 14. Введите обозначения и объявите вещественные переменные y (y>0) и x (x>0). Значения переменных вводятся с клавиатуры. Вычислите десятичный и натуральный логарифмы введённых переменных. Выведите результат на экран по образцу:
You enter:
x=2.5
y=1
Answer:
ln(2.5)=0.916
log(2.5)=0.3974
ln(1)=0
log(1)=0
Примечание: см. Приложение Б
Вариант 15. Введите значение угла в градусах. Посчитайте и выведите значения cos, sin и tg этого угла. Результат решения задачи выведите на экран по образцу:
********************
sin(45)=0.707; cos(45)=0.707; tg(45)=1.000
********************
Примечание: см. Приложение В