ОАиП 2 Семестр / примеры
.doc
Вычислить площадь боковой поверхности и объем цилиндра с радиусом основания r и высотой h. |
S = 2r h V=r 2h |
Графическая схема программы:
Таблица соответствия переменных:
-
Переменные в задаче
Имя на языке Си
Тип
Комментарий
Радиус
r
int
Исходное данное
Высота
h
int
Исходное данное
Площадь
S
float
Результат
Объем
V
float
Результат
Листинг программы:
// Вычисление линейной программы
#include <stdio.h>
#include <conio.h>
#include <windows.h>
#include <math.h>
char bufRus[256];
char* Rus(const char*text)
{
CharToOem(text, bufRus);
return bufRus;
}
main()
{
int r, h; //Описание переменных
float S, V;
puts(Rus("Введите Значение высоты"));// Вывод сообщения
scanf("%d",&h); // Ввод исх. данных
puts(Rus("Введите значение радиуса"));// Вывод сообщения
scanf("%d",&r);// Ввод исх. данных
S=2*M_PI*r*h; // Вычисление значения
V=M_PI*pow(r,2)*h; // Вычисление значения
printf(Rus("Площадь боковой поверхности цилиндра равна S=%.2f\nОбъем цилиндра равен V=%.2f"),S,V);// Вывод результата
putchar('\n');
getch();
return(0);
}//Конец программы
Результаты:
(скриншоты результатов работы программы)
Задание 4.1.
Составить графическую схему алгоритма и написать программу вычисления функции y=f(x) в соответствии с видом функции, приведенном в табл.2.1. В программе предусмотреть вывод
-
значения аргумента функции x;
-
вычисленного значения функции y;
-
номер формулы, по которой производилось вычисление функции (1, 2 или 3).
Результаты и исходные данные вывести в окно сообщений;
Графическая схема программы:
Да
Нет
Да
Нет
Таблица соответствия переменных:
-
Переменные в задаче
Имя на языке Си
Тип
Комментарий
Аргумент
x
int
Исходное данное
Значение функции
y
float
Результат
Текст программы на языке Си:
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <iostream>
main()
{
setlocale (LC_ALL, "Russian");
int x;
float y;
printf("Введите значение x=");
scanf("%d",&x);
if (x>0 && x!=8)
{
y=1-3*x;
}
else
if (x<=1)
{
y=pow(x,2)-sin(x);
}
else
y=cos(x);
printf(("Вы ввели значение аргумента равное x=%d, тогда \ny=%.2f \nВычисление функции производилось по формуле №8"),x,y);
getch();
return(0);
}
Тесты:
x=3 => y=-8
Результат выполнения программы: