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

Протабулировать функцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разделить число на множители http://www.cyberforum.ru/cpp-beginners/thread56456.html
Нужно составить программу, в которой ты вводиш натуральное число, а она, если возможно, делит его на простые множители, тоесть 24=2*2*2*3 или 17=17. И ещё задача: Дано число 1022 и к этому числу...
C++ Factory Method Начал разбираться с фабричным методом нашел пример в интеренете и некоторые моменты кода не понимым :] прошу помощи в поиснении кода некоторых моментах кода, пометил эти места коментом // ... http://www.cyberforum.ru/cpp-beginners/thread56449.html
подскажите пожалуйста как на ТС++ 3.0 сделать резидентную программу??? C++
ВСЕМ здравствуйте, подскажите пожалуйста как сделать на ТС 3.0 резидентную программу??? пробывал вставлять ассемблерный код, ничего не получается кроме ошибки (повидимому винда защищает от...
MSDN C++
vsem privet... xochu naiti russkiy MSDN..no nekak ne mogu...daite pojaluysta ssilku na MSDN...(xochu skachat).
C++ недоработка С++ или ошибочная логика http://www.cyberforum.ru/cpp-beginners/thread56409.html
Помогите если возможно понять почему в моем коде нельзя проделать такую операцию: class First { int a; protected: string name; public: virtual void setName(string...
C++ Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр программа 1. Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр. Программа 2. Программа для перевода данного натуральномбо числа в р-ную систему... подробнее

Показать сообщение отдельно
SlimFIT
2 / 2 / 0
Регистрация: 30.03.2009
Сообщений: 61

Протабулировать функцию - C++

14.10.2009, 21:09. Просмотров 1164. Ответов 1
Метки (Все метки)

Всем привет. Народ помогите пожалуйста. Необходимо вывести таблицу функции
f(x,y)= ( (x+y+1) / sin(x)*sin(y) ) * lg ( (x+y) /2 )
при х = от -1 до 1 с шагом 0.25 и у = от 0 до 2 с шагом 0.2.
Там где происходит деление на нуль необходимо вывести символ *.
Использую Turbo C++ (в учебе). Код написал но программа не работает. Посоветуйте как лучше исправить, что изменить? Заранее спасибо.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream.h>
#include<conio.h>
#include<math.h>
double func(float,float);
void main()
{ clrscr();
float x,y; double f;
cout<<"Функция f(x,y) ";
for(x=-1; x<=1; x+=0.25)
 { for(y=0;y<=2;y+=0.2)
  { f=func(x,y);
    cout<<x<<"   "<<y<<"   "<<f<<endl;}    }
getch();  }
 
double func(float x,float y)
{double a,b,c;
a= (x+y+1) / (sin ( x ) * sin ( y ) );
b=(x+y) / 2;
c= log10(b);
return (double) a*c; }
P.S. По какому алгоритму можно вывести полученную таблицу, чтобы она была вида:
x \ y 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 ...
-1
-0.75
-0.5
-0.25
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru