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

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

Войти
Регистрация
Восстановить пароль
 
krexx
-8 / 0 / 0
Регистрация: 23.01.2011
Сообщений: 52
#1

Вывести табличные функции - C++

16.12.2011, 23:15. Просмотров 573. Ответов 5
Метки нет (Все метки)

Всем доброй ночи. Выручайте, задали по программированию задачу. Очень плохо понимаю предмет, но сдать надо, так как сессия на носу!
---------------------------------------------------------------------------------------------
Условие:
Вывести табличные функции
f(x,y)= (x cos x + y cos y)/x-y

При x=0 (п/8) п; y=0 (п/16) п

Сделать две разных программы. C операторами:
1.задействовать оператор for
2.задействовать операторы while и do while
----------------------------------------------------------------------------------------------

x=0 - начальное значение
п/8 - шаг
х=п - конечное значение

y=0 - начальное значение
п/16 - шаг
y=п - конечное значение

п - число (пи) = 3,14
----------------------------------------------------------------------------------------------
Имеется набросок 1 программы с оператором for, здесь нужно дописать проверку знаменателя на 0.
Второй программы вообще нету.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <math.h>
#define pi 3.14
 
using namespace std;
 
int main() {
    float func=0;
    for(int i=0; i<16; i++)
    for(int j=0; j<8; j++)
    {
            float x=j*(pi/8);
            float y=i*(pi/16);
            func=(x*cos(x) + y*cos(y))/(x-y);
            cout<<"x: "<<x<<"\ty: "<<y<<"\tf(x,y): "<<func<<"\n";
     }
     system("pause");
     return 0;
     }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2011, 23:15     Вывести табличные функции
Посмотрите здесь:

Вывести табличные функции - C++
Всем доброй ночи. Выручайте, задали по программированию задачу. Очень плохо понимаю предмет, но сдать нада кровь из носу!...

Вывести таблицу функции - C++
Народ помогите накодить програмку для выводы таблицы для вот такой вот функции:* Заранее огромное спасибо!!!

Вывести график функции - C++
Добрый день. Объясните пожалуйста, что не так. Нужно вывести график следующей функции: -6x^2+3x Вроде бы задал функцию, но она...

Вывести массив из функции - C++
Здравствуйте. Имеется функция для операций над длинными числами, результатом ее работы является массив char result, каждый символ...

Вывести значение функции - C++
Новичек в С++ не могу разобраться Мне нужно сделать функцию принимающую необходимые аргументы, вычисляющую выражение и возвращающую...

Вывести значение функции - C++
Всем привет. Имеется функция y(x)=26sin(2x+5) и нужно вывести на экран её решение, если оно есть. Сразу говорю, что функция была придумана...

Вывести график функции - C++
Вывести график функции: y= 10/(1+x*x) диапазон изменения аргумента, количество точек графика 30. вывести значения...

Вывести значения функции - C++
нужно вывести значения функции, которых устраивает условие у&lt;2.5 и y&gt;1.5, Аргумент а изменяется от начального значения 1.15 до конечного...

Вывести таблицу значений функции - C++
1.Составить программу с использованием оператора цикла for. 2.Составить программу с использованием операторов цикла while или do-while. ...

Вывести таблицу значений функции - C++
Нужно решить вот эти задачи : Задание: Написать на языке С++ программу, которая вычисляет и выводит на экран в виде таблиц значения...

Вывести таблицу значений функции - C++
в задании было написать код как в книге. всё сделал как описано,но откомпилировать не получается. выдает ошибки. ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
krexx
-8 / 0 / 0
Регистрация: 23.01.2011
Сообщений: 52
18.12.2011, 02:10  [ТС]     Вывести табличные функции #2
Как я понимаю помощи ждать бесполезно?
edward_jonson
158 / 158 / 25
Регистрация: 23.02.2011
Сообщений: 390
18.12.2011, 03:15     Вывести табличные функции #3
Лучше использовать форматированный вывод
1-я:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <math.h>
#include <conio.h>
const float pi=3.14;
float f(float x, float y)
{
    return (x*cos(x)+y*cos(y))/(x-y);
}
int main()
{
    for (float x=0;x<=pi;x+=pi/8.)
           {
     for (float y=0;y<=pi;y+=pi/16.)
         if(x!=y) printf ("x=%.4f y=%.4f f(x,y)=%.4f\n",x,y,f(x,y));
            printf ("Press any key for next X:\n");
     getch();
           }
   return 0;
}
2-я с while, для do-while, надеюсь, знаете как переделать
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
#include <stdio.h>
#include <conio.h>
#include <math.h>
const float pi=3.14;
float f(float x, float y)
{
    return (x*cos(x)+y*cos(y))/(x-y);
}
int main ()
{
    float x=0.0,y;
    while(x<=pi)
   {
    x+=pi/8.;
      y=0.0;
        while(y<=pi)
        {
            y+=pi/16.;
            if(x!=y) printf ("x=%.4f y=%.4f f(x,y)=%.4f\n",x,y,f(x,y));
         }
      printf ("Press any key for next X:\n");
    getch();
   }
   return 0;
}
и ещё, проверка вещественных чисел на равенство, с учётом того как они хранятся в памяти, не всегда является верной, это про условие
(x!=y)
krexx
-8 / 0 / 0
Регистрация: 23.01.2011
Сообщений: 52
18.12.2011, 17:19  [ТС]     Вывести табличные функции #4
Нет, у меня с этим проблемы.
Если не тяжело, очень хотелось бы увидеть с do while!
edward_jonson
158 / 158 / 25
Регистрация: 23.02.2011
Сообщений: 390
19.12.2011, 15:46     Вывести табличные функции #5
так же как и с while, только на место while() поставить do, и после тела цикла while();

while и do-while фактически отличаются тем, что do-while выполняется как минимум 1 раз
krexx
-8 / 0 / 0
Регистрация: 23.01.2011
Сообщений: 52
19.12.2011, 23:58  [ТС]     Вывести табличные функции #6
Ок.
Спасибо большое!
Yandex
Объявления
19.12.2011, 23:58     Вывести табличные функции
Ответ Создать тему
Опции темы

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