Федеральное агентство по образованию
Старооскольский технологический институт (филиал) Федерального
государственного образовательного учреждения
высшего профессионального образования
« Государственный технологический университет
«Московский институт стали и сплавов»
Кафедра информатики
Домашнее задание № 1
по курсу «Информатика»
Основы алгоритмизации и программирования
Вариант № 6.
Выполнила: ст. гр. ЭМ-07-2д
Проверили: Некрасова Н.И.
Ефимов А.К.
г. Старый Оскол 2008 г.
Задание:
Составить программу и блок-схему для решения нижеследующих задач. Решение каждой задачи сопроводить пояснительной запиской с объяснением используемых в задаче переменных, операторов, функций и прочих конструкций языка Си.
Задача № 1.
Даны x, y, z. Вычислить а, в, используя приведенные ниже формулы. Получить max (a,b).
Решение:
1).
/*Задача 1*/
#include <stdio.h>
#include <math.h>
#include <conio.h>
int main( )
{
float x,y,z,a,b,max;
printf("\n Vvedite x,y,z");
scanf ("%f",&x);
scanf ("%f",&y);
scanf ("%f",&z);
{
a=1+pow(sin(x+y),2)/2+fabs(x-2*x)/(1+pow(x,2)*pow(y,2));
b=pow(cos(1/z),2);
printf ("a=%f,b=%f\n",a,b);
if (a>b) max=a;
else
max=b;
printf ("max=%f",max);
}
getch( );
return 0;
}
2) Блок-схема:
3) Пояснительная записка:
В начале программы подключаются две библиотеки.
#include <stdio.h> - для использования функций форматированного ввод\вывода (printf(“могут содержаться управляющие символы, комментарии, спецификаторы формата выводимых переменных”, список переменных через запятую)).
#include <math.h> - для использования математических функций( pow- возведение в степень, fabs – нахождение модуля выражения).
#include – директива препроцессора, включающая в текст программы содержимое файла, имя и путь к которому указывается после этой самой директивы. Имя файла заключается в угловые скобки, если он находится в одной из стандартных папок. Если же вышеуказанный файл находится в текущей директории, его имя заключается в кавычки.
main() - стандартная функция языка Си, определяющая точку входа в программу.
Все операторы, операции и вызовы функций должны находиться внутри
функции main().
return - оператор возврата из функции. Возвращает значение, которое указывается после данного оператора, к месту вызова, либо – если возврат происходит из функции main – значение возвращается операционной системой.
Работа программы:
Вводятся три вещественные переменные (x, y, z), затем находятся значения a и b:
a=1+pow(sin(x+y),2)/2+fabs(x-2*x)/(1+pow(x,2)*pow(y,2));
b=pow(cos(1/z),2);
При помощи условного оператора if else находится максимальное из a и b.
При помощи функции форматированного вывода printf() выводится максимальное значение.
Задача № 2.
Члены ряда образуются по некоторому правилу. Найти сумму ряда для n=10.
Решение:
Программа:
/*Задача 2*/
#include <stdio.h>
#include <math.h>
#include <conio.h>
Int main( )
{
int i,j;
float s=0,f;
for(j=1;j<=10;++j)
{
f=1;
for(i=1;i<=j;++i)
f*=i;
s+=f/2*j;
}
printf("summa=%f\n",s);
getch ( );
return 0;
}
Блок-схема:
3) Пояснительная записка:
В начале программы подключаются две библиотеки.
#include <stdio.h> - для использования функций форматированного ввод\вывода (printf(“могут содержаться управляющие символы, комментарии, спецификаторы формата выводимых переменных”, список переменных через запятую)).
#include <math.h> - для использования математических функций( pow- возведение в степень).
#include – директива препроцессора, включающая в текст программы содержимое файла, имя и путь к которому указывается после этой самой директивы. Имя файла заключается в угловые скобки, если он находится в одной из стандартных папок. Если же вышеуказанный файл находится в текущей директории, его имя заключается в кавычки.
main() - стандартная функция языка Си, определяющая точку входа в программу.
Все операторы, операции и вызовы функций должны находиться внутри
функции main().
return - оператор возврата из функции. Возвращает значение, которое указывается после данного оператора, к месту вызова, либо – если возврат происходит из функции main – значение возвращается операционной системой.
Работа программы:
Вводятся две переменные вещественного типа (s, f) и целого типа (i, j). Затем находится с помощью цикла for сумма первых 10 членов ряда , n – ный член которого образуется по следующему правилу: . При помощи функции форматированного вывода printf( ) выводится найденная сумма ряда.
Задача № 3.
Последовательность образована по некоторому правилу. Дано вещественное число . Найти такое , чтобы .
Решение:
a) Программа:
/*Задача 3*/
#include <stdio.h>
#include <math.h>
#include <conio.h>
Int main( )
{
float e=0.0001;
float a=0;
float b=0;
int i=1;
a=1/(2*i+pow(i,3)+5);
do
{
b=a;
i+=1;
a=1/2*i+pow(i,3)+5;
}
while (fabs(a-b)< e);
printf("\ni=%d,a=%f",i,a);
getch ( );
return 0;
}
Б лок-схема
3) Пояснительная записка:
В начале программы подключаются две библиотеки.
#include <stdio.h> - для использования функций форматированного ввод\вывода (printf(“могут содержаться управляющие символы, комментарии, спецификаторы формата выводимых переменных”, список переменных через запятую)).
#include <math.h> - для использования математических функций( pow- возведение в степень, fabs – нахождение модуля выражения).
#include – директива препроцессора, включающая в текст программы содержимое файла, имя и путь к которому указывается после этой самой директивы. Имя файла заключается в угловые скобки, если он находится в одной из стандартных папок. Если же вышеуказанный файл находится в текущей директории, его имя заключается в кавычки.
main() - стандартная функция языка Си, определяющая точку входа в программу.
Все операторы, операции и вызовы функций должны находиться внутри
функции main().
return - оператор возврата из функции. Возвращает значение, которое указывается после данного оператора, к месту вызова, либо – если возврат происходит из функции main – значение возвращается операционной системой.
Работа программы:
Вводятся вещественные числа e=0.0001, a=0, w=0, и i-число целого типа. Затем находится первый элемент последовательности, заданной формулой При помощи оператора организации параметрического цикла do…while() находится a, такое что | а - b |<e. При помощи функции форматированного вывода printf() выводятся на экран значения a и i.
Задача № 4.
Массив |
Задание |
Условие и ограничение |
D[8][6] |
Записать на место отрицательных элементов матрицы нули, а на место положительных – единицы. Вывести на печать матрицу в общепринятом виде.
|
Dij – целые числа |
1). Программа:
/*Задача 4*/
#include <stdio.h>
#include <math.h>
#include <conio.h>