Автор работы: Пользователь скрыл имя, 26 Февраля 2012 в 23:15, контрольная работа
Метод решения
Ввод исходных данных
Вычисление tn
Вывод значения функции tn
ФЕДЕРАЛЬНОЕ
ГОСУДАРСТВЕННОЕ
имени В.П. Горячкина
Кафедра «Вычислительная техника и прикладная математика»
РАСЧЕТНО-ГРАФИЧЕСКАЯ РАБОТА
по дисциплине
«Информатика»
Вариант №27
2 семестр
Задача № |
Результат |
1 |
|
2 |
|
3 |
|
4 |
Выполнил: 16МУ 26.04.2011 г. Богданович Е. А.
(число)
Проверил:
(число)
Москва, 2011
Оглавление
Задача №1 3
Задача №2 5
Задача №3 8
Задача №4 10
Список литературы 16
Составить блок схему алгоритма и программу вычисления и вывода на печать функции согласно предлагаемым исходным данным: C =.
Данные |
Имя переменной |
Тип переменной |
Значение |
Входные данные | |||
E |
E |
Integer |
5 |
C |
C |
Double |
39 * 10 -9 |
R |
R |
Integer |
51 |
ϕ |
ϕ |
Double |
|
Результат (выходные данные) | |||
tn |
tn |
Double |
tϵ(-∞;+∞) |
начало
Ввод : E,C,R,ϕ
Вывод: t
конец
Рисунок 1. Блок-сфема алгоритма к задаче №1
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Жека_1
{
class Program
{
static void Main()
{
string buf;
Console.WriteLine("Введите переменную C ");
buf = Console.ReadLine();
double C = Convert.ToDouble(buf);
Console.WriteLine("Введите переменную R");
buf = Console.ReadLine();
double R = Convert.ToDouble(buf);
Console.WriteLine("Введите переменную E ");
buf = Console.ReadLine();
double E = Convert.ToDouble(buf);
Console.WriteLine("Введите переменную fi");
buf = Console.ReadLine();
double ϕ = Convert.ToDouble(buf);
double tn = C * R * Math.Log((E + ϕ) / (E + 14.5));
Console.WriteLine("Результат =" + tn);
Console.ReadLine();}}}
1.6 Интерфейс программы и
Рисунок 2. Интерфейс программы и результат
2.1 Условия задачи.
Составить блок схему алгоритма и программу вычисления и вывода на печать функции согласно предлагаемым исходным данным: x=4
2.2 Входные данные и результат
Данные |
Имя переменной |
Тип переменной |
Значение |
Входные данные | |||
x |
x |
Integer |
4 |
Результат (выходные данные) | |||
P |
P |
double |
2.3 Метод решений
2.4 Блок схемы алгоритма решения задачи
конец
W
начало
x
t
τ
да
нет
Рисунок 3. Блок-схема к задаче №2
Рисунок 4. Блок-сфема алгоритма к задаче №2
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Жека_2
{
class Program
{
static void Main()
{
string buf;
Console.WriteLine("Введите значение x");
buf = Console.ReadLine();
double x = Convert.ToDouble(buf);
double W = double.Parse(buf);
if (x >= 1)
W = 16.5 * x + 9 * Math.Pow(x, 2) - 1.25 * Math.Pow(x, 3);
else
W = Math.Cos(x) * Math.Log(x) + Math.Exp(x);
Console.WriteLine("Результат = " + W);
Console.ReadLine();
}
}}
Рисунок 4. Интерфейс программы и результат
Задача №3
3.1 Условие задачи
Составить блок-схему
алгоритма и программу
3.2 Входные данные
Данные |
Имя переменной |
Тип переменной |
Значение |
Входные данные | |||
Z |
Z |
double |
8, 16, 24, 31, 18, 2, 0, 1, 3, 0, -5, -6, -2, 4, 5 |
Результат ( Выходные данные) | |||
S |
S |
double |
Sϵ(-∞;+∞) |
3.3 Метод решения
1. Ввод исходных данных
2. Задать цикл
3. z[i] > 0, если «да» S=S+Z[i], если «нет» то продолжаем подбор
3. Найти S
начало
l
S=0
i=1 ;6 ;1
S
конец
Z[i]>0
да
нет
4. Вывести S
3.4 Блок схема алгоритма решения задачи
Рисунок 5. Блок-схема алгоритма к задаче №3
3.5 Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Жека_3
{
class Program
{
static void Main()
{
int[] z = { 8, 16, 24, 31, 18, 2, 0, 1, 3, 0, -5, -6, -2, 4, 5 };
int i = new int();
double S;
S=0;
for (i = 0; i < 14; ++i)
{
if (z[i] > 0)
S = S + z[i];
}
Console.WriteLine("Результат=" + S);
Console.ReadLine();}}}
3.6 Интерфейс программы и результат
Рисунок 6. Интерфейс программы и результат
4.1 Условие задачи
Составить блок-схему алгоритма и программу, определяющую минимальный и максимальный элемент массива P[16], найти максимальный элемент массива P2[16]=P[16]*2, найти количество четных компонентов в массиве P[16]
4.2 Входные данные и результаты
Данные |
Имя переменной |
Тип переменной |
Значение |
Входные данные | |||
P[16] |
P[16] |
double |
0.2, 0.4, 1.7, 2.8, 0, -0.1, -0.2, 0.1, 2.4, -1.7, 0, 3.6, 2.3, -1, 3.4 |
Результат (выходные данные) | |||
min |
min |
double |
min ϵ(-∞;+∞) |
max1 |
max1 |
double |
max1 ϵ(-∞;+∞) |
max2 |
max2 |
double |
max2 ϵ(-∞;+∞) |
k |
k |
double |
k ϵ(-∞;+∞) |
4.3 Метод решения
1. 1. Ввод исходных данных
2. Задать цикл
3. Задаем условие P[i] > max1
4. Задать цикл
5. Задаем условие P[i] < min
6. Задать цикл
7. Найдем P2
8. Задать цикл
9. Задаем условие P2[i] > max2
10. Задать цикл
11. Найдем О
12. Задаем условие О == 0
13. Найдем k
14. Вывести min,max1,max2,k
4.4 Блок схема алгоритма решения задач
да
нет
нет
да
P[i] > max1
начало
i=1; 16; 1
P[i]
max1=P[0]
P[i] < min
max1=P[i]
i=1; 16; 1
min=P[0]
min = P[i]
P2[i]= P[i]*2
max2 = P2[0]
12
12
11
11
min, max1, max2, k
конец
Рисунок 7. Блок-схема к задаче №4
P2[i] > max2
max2 = P2[i]
i=1; 16; 1
O=P[i]mod2
О == 0
k=k+1
i=1; 16; 1
4.5Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Жека_4
{
class Program
{
static void Main()
{
double[] P = { 0.2, 0.4, 1.7, 2.8, 0, -0.1, -0.2, 0.1, 2.4, -1.7, 0, 3.6, 2.3, -1, 3.4};
int i = new int();
double min, max1, max2;
double[] P2 = new double[15];
int k = 0;
max1 = P[0];
for (i = 0; i < 15; ++i)
{
if (P[i] > max1)
max1 = P[i];
}
Console.WriteLine("
min = P[0];
for (i = 0; i < 15; ++i)
{
if (P[i] < min)
min = P[i];
}
Console.WriteLine("Минимальный элемент=" + min);
for (i = 0; i < 15; ++i)
{
P2[i]= P[i]*2;
}
max2 = P2[0];
for (i = 0; i < 15; ++i)
{
if (P2[i] > max2)
max2 = P2[i];
}
Console.WriteLine("
for (i = 0; i < 15; ++i)
{
double О = Math.IEEERemainder(P[i], 2);
if (О == 0)
{
k++;
}
}
Console.Write("Количество четных=" + k);
Console.ReadLine();}}}
4.6 Интерфейс программы и
Рисунок 8. Интерфейс программы и результат
«С# 4.0: полное руководство»; Автор: Герберт Шилдт ; издательство: Вильямс; 2011 г.