Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ОАиП 2 Семестр / примеры

.doc
Скачиваний:
29
Добавлен:
21.03.2016
Размер:
391.68 Кб
Скачать

Вычислить площадь боковой поверхности и объем цилиндра с радиусом основания 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

Результат выполнения программы:

8

Соседние файлы в папке ОАиП 2 Семестр