Форум программистов, компьютерный форум CyberForum.ru

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

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

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

30.09.2012, 20:07. Просмотров 435. Ответов 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 (т.е. это пример того, как должно выглядеть выполнение второго задания).
Миниатюры
Помощь в написании программы, производящей вычисления и заносящей их в табличку   Помощь в написании программы, производящей вычисления и заносящей их в табличку   Помощь в написании программы, производящей вычисления и заносящей их в табличку  

Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2012, 20:07     Помощь в написании программы, производящей вычисления и заносящей их в табличку
Посмотрите здесь:

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

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

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

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

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

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

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

Или воспользуйтесь поиском по форуму:
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
01.10.2012, 00:26     Помощь в написании программы, производящей вычисления и заносящей их в табличку #8
Посмотри тут - написал программу пользаясь этим форумом, но преподаватель забраковал её
тоже делали табличку
Yandex
Объявления
01.10.2012, 00:26     Помощь в написании программы, производящей вычисления и заносящей их в табличку
Ответ Создать тему
Опции темы

Текущее время: 05:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru