Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ultran
3 / 3 / 0
Регистрация: 15.09.2012
Сообщений: 86
#1

Помощь в написании программы, производящей вычисления и заносящей их в табличку - C++

30.09.2012, 20:07. Просмотров 458. Ответов 7
Метки нет (Все метки)

Здравствуйте!
Собственно, проблема такая... Нужно написать программу для ВТОРОГО ЗАДАНИЯ из лабораторной работы (первое уже сделано, просто размещаю его для того, чтобы понять смысл второго).

Задание 1.
Написать программу, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика (см. рис. 1). Параметр R задан.

Вот код программы из задания №1:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
// laba2.cpp: определяет точку входа для консольного приложения.
//
 
/* Консольное приложение Win32, рассчитывающее на основании введенного
с клавиатуры значения аргумента значение функции, заданной в виде графика.
*/
 
#include "stdafx.h" /* Подключаем заголовочный файл "stdafx.h", находящийся
                    в каталоге интегрированной среды. */
#include <iostream> /* Подключаем файл "iostream", находящийся в каталоге
                    интегрированной среды. */
#include <math.h>   /* Подключаем файл "math.h", находящийся в каталоге
                    интегрированной среды. */
using namespace std; // Используем пространство имен "std".
 
int main(){ // Задаем целочисленную функцию.
    setlocale(0,"rus"); // Русифицируем консольное приложение
    double x,y; // Задаем численные дробные переменные "x" и "y".
    // Выводим на экран пользователя назначение программы. 
    cout<< "Это консольное приложение Win32, рассчитывающее на"<<endl; 
    cout<< "основании введенного с клавиатуры значения аргумента"<<endl; 
    cout<< "значение функции, заданной в виде графика."<<endl;
    cout<< "-------------------------------------------"<<endl;
    cout<< "Введите значение x: " ; /* Просим пользователя ввести с клавиатуры
                                 значение "x" (аргумент). */
 cin>>x; // Считываем значение "x" (аргумент).
 if (x>=-3 && x<-2) { /* Проверяем принадлежность значения "x" первому
                      промежутку: [-3; 2). */
     y=-2-x; /* Если возвращается true (истина), т.е. значение "x"
             принадлежит указанному промежутку, то вычисляем значение
             "y" (функции). */
     cout<<"Функция равна: "<< y; // Выводим значение "y" (функции).
 } else // Иначе (в случае возврата false) идем далее...
 if (x>=-2 && x<0) { /* Проверяем принадлежность значения "x" второму
                      промежутку: [-2; 0). */
     y=sqrt(1-pow(x+1,2)); /* Если возвращается true (истина), т.е. значение "x"
             принадлежит указанному промежутку, то вычисляем значение
             "y" (функции). */
     cout<<"Функция равна: "<< y; // Выводим значение "y" (функции).
 } else // Иначе (в случае возврата false) идем далее...
  if (x>=0 && x<4) { /* Проверяем принадлежность значения "x" третьему
                      промежутку: [0; 4). */
     y=sqrt(4-pow(x-2,2)); /* Если возвращается true (истина), т.е. значение "x"
             принадлежит указанному промежутку, то вычисляем значение
             "y" (функции). */
     cout<<"Функция равна: "<< -y; // Выводим значение "y" (функции).
 } else // Иначе (в случае возврата false) идем далее...
 if (x>=4 && x<6) { /* Проверяем принадлежность значения "x" четвертому
                      промежутку: [4; 6). */
     y=-x/2+2; /* Если возвращается true (истина), т.е. значение "x"
             принадлежит указанному промежутку, то вычисляем значение
             "y" (функции). */
     cout<<"Функция равна: "<< y; // Выводим значение "y" (функции).
 } else // Иначе (в случае возврата false) идем далее...
 if (x>=6 && x<=7) { /* Проверяем принадлежность значения "x" первому
                      промежутку: [6; 7]. */
     y=-1; /* Если возвращается true (истина), т.е. значение "x"
             принадлежит указанному промежутку, то вычисляем значение
             "y" (функции). */
     cout<<"Функция равна: "<< y; // Выводим значение "y" (функции).
 } else // Иначе (в случае возврата false)...
 cout<< "Значение х вне диапозона функции!"<<endl; /* Выводим сообщение
                                                   о том, что указанное
                                                   значение "x" не принадлежит
                                                   ни одному промежутку
                                                   (находится вне диапазона
                                                   функции). */
 system("pause"); /* Задаем паузу для программы, чтобы успеть
                  просмотреть результат выполнения программы. */
 return 0; /* Возвращаем функции значение "0" в случае успешного
           выполнения программы */
}

Задание 2.
Вычислить и вывести на экран в виде таблицы по нижеприведенным вариантам значения функции, заданной графически на интервале от Xнач. до Xкон. с шагом dx. Интервал и шаг задать таким образом, чтобы проверить все ветви программы. Таблицу снабдить заголовком и шапкой.

P.S. Скриншот готовой программы из задания №1 на рис. 2.
P.S.S. Скриншот выполнения подобной программы (др. вариант) из задания №2 на рис. 3 (т.е. это пример того, как должно выглядеть выполнение второго задания).
0
Миниатюры
Помощь в написании программы, производящей вычисления и заносящей их в табличку   Помощь в написании программы, производящей вычисления и заносящей их в табличку   Помощь в написании программы, производящей вычисления и заносящей их в табличку  

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2012, 20:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Помощь в написании программы, производящей вычисления и заносящей их в табличку (C++):

помощь(консультация) в написании прогр.на Си-текст.редактор - C++
Тут вот задали написать текстовой редактор на си,выдана программа-заготовка,она по идее якобы тот же текст.ред.но урезанный,в общем беру...

Трудности в написании программы СИ++ - C++
Привет всем обитателям форума, уже несколько дней мучаюсь с написанием программы,программа работает, но всё никак не могу сделать так,...

Помогите в написании программы (C++) - C++
За каждый ход генерируется случай n-ое число от 0 до 6 (моделируется выпадание игрального кубика). На основании полученного числа...

Помочь в написании программы. (С матрицами) - C++
Здравствуйте, дорогие форумчане. ----------------------------------- Мне нужна ваша помощь. ----------------------------------- Не...

Нужна помоощь в написании программы в Си++, пожалуйста - C++
Задали написать прогу, мучился неделю и никак...

в каком направлении действовать при написании программы - C++
дано задание: &quot;Проверить, является ли выражение, состоящее только из прописных букв заданной строки, палиндромом. Если да, то напечатать...

7
Ultran
3 / 3 / 0
Регистрация: 15.09.2012
Сообщений: 86
30.09.2012, 22:02  [ТС] #2
Пожалуйста, помогите хоть кто-нибудь! Завтра эту лабу мне надо бы сдать...
0
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 2
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
30.09.2012, 22:44 #3
Сейчас попробую написать)))))

Добавлено через 4 минуты
Я конечно сделаю. Но потрачу больше времени на рефакторинг.

Добавлено через 14 минут
Не смогу(((((
0
Ultran
3 / 3 / 0
Регистрация: 15.09.2012
Сообщений: 86
30.09.2012, 22:45  [ТС] #4
Цитата Сообщение от sovaz1997 Посмотреть сообщение
Сейчас попробую написать)))))

Добавлено через 4 минуты
Я конечно сделаю. Но потрачу больше времени на рефакторинг.

Добавлено через 14 минут
Не смогу(((((
Не получается?
0
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 2
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
30.09.2012, 22:47 #5
Да(не умею делать таблицу с ячейками)
0
Ultran
3 / 3 / 0
Регистрация: 15.09.2012
Сообщений: 86
30.09.2012, 23:10  [ТС] #6
Эх.. Пропал я... Завтра эту лабу мне надо сдавать уже
0
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 2
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
30.09.2012, 23:17 #7
((((
0
I.M.
566 / 549 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
01.10.2012, 00:26 #8
Посмотри тут - написал программу пользаясь этим форумом, но преподаватель забраковал её
тоже делали табличку
0
01.10.2012, 00:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2012, 00:26
Привет! Вот еще темы с ответами:

нужна помощь в написании программы для вычисления значения определителя матрицы - Delphi
такое задание: составить программу для вычисления значения определителя четвертого порядка требования к алгоритму: 1) использовать...

Помощь в написании программы - Delphi
Составить программу, осуществляющую поиск заданного элемента по алгоритму бинарного поиска в предварительно отсортированном массиве....

Требуется помощь в написании программы (Фортран 77) - Fortran
Дана последовательность чисел А размерности N. Найти сумму членов этой последовательности, не превосходящую заданное число К, в которую...

нужна сочная помощь в написании программы.. - Delphi
Пожалйста помогите решить(написать) задачи на делфи для экзамена коотрый будет 15 числа))) Задача: !) Вычислить сумму и количество...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.