Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2012, 11:36   #1
MrRifleman
Пользователь
 
Регистрация: 24.03.2012
Сообщений: 13
Вопрос Вычислить и вывести таблицу на C++

Вычислить и вывестина экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. сшагом dX.
Код:
    | 1/ax-b     при х+5<0и с=0 
F=| x-a/x       при х+5>0 и с!=0
  |10x/c-4    в остальных случаях
где a,b,c - действительные числа.
Функция F должна принимать действительное значение, если выражение (Ац И Вц) ИЛИ (Вц И Сц) не равно нулю, и целое значение в противном случае. Через Ац,Вц и Сц обозначены целые части значений a,b,c операции И и ИЛИ - поразрядные. Значения a,b,c Xнач., Xкон., dX ввести с клавиатуры.

Последний раз редактировалось MrRifleman; 25.03.2012 в 11:48.
MrRifleman вне форума Ответить с цитированием
Старый 25.03.2012, 12:40   #2
MrRifleman
Пользователь
 
Регистрация: 24.03.2012
Сообщений: 13
По умолчанию

Есть такой вот код, не могу найти ошибку!
Код:
#include <cstdio>
#include <cmath>
#include <iostream>
using namespace std;
int main()

{
 float Xn, Xk, dX, a, b, c, F;

 cout<<"Enter Xn, Xk, dX, a, b, c \n";
   cin>>Xn>> Xk>> dX>> a>> b>> F;
printf("------------------------------------\n");
printf("|        X         |        Y      |\n");
printf("------------------------------------\n");
for ( float x = Xn; x <= Xk; x += dX)
  {
     if ( x+5<0 && c==0 ) F = (1/a*x)-b;
      if ( x+5>0 && c!=0) F=(x-a)/x;
   else  F=(10*x)/(c-4);
F=~((int)a | (int)b) & ((int)b | (int)c);
if (F==0)  printf("|%9.2f         |%9.0d      |\n" ,x,(int)F);
else  printf("|%9.2f         |%9.2f      |\n" ,x,F);
  }
printf("-----------------------------------\n");
cout << (char)cin.get();
cin.get();
return 0;
}
MrRifleman вне форума Ответить с цитированием
Старый 28.03.2012, 02:06   #3
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Как всегда топорненько
Код:
#include <cstdio>
#include <cmath>
#include <iostream>

#define e 0.0001

using namespace std;
int main()

{
 float Xn, Xk, dX, a, b, c, F;

 cout<<"Enter Xn, Xk, dX, a, b, c \n";
   cin>>Xn>> Xk>> dX>> a>> b>> F;
printf("------------------------------------\n");
printf("|        X         |        Y      |\n");
printf("------------------------------------\n");
for ( float x = Xn; x <= Xk; x += dX)
  {
    if ( x+5<0 && c==0 )
		F = (1/a*x)-b;
	else
    if ( x+5>0 && c!=0 && x!=0)
		F=(x-a)/x;
	else
		F=(10*x)/(c-4);
if (fabs(F)<e)
printf("|%9.2f         |     0.00      |\n" ,x);
else
printf("|%9.2f         |%9.2f      |\n" ,x,F);
  }
printf("-----------------------------------\n");
cout << (char)cin.get();
cin.get();
return 0;
}
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести таблицу умножения от 2 до 9. Ромиk Паскаль, Turbo Pascal, PascalABC.NET 14 20.09.2011 11:47
Вывести таблицу Пифагора. Ромиk Паскаль, Turbo Pascal, PascalABC.NET 2 18.09.2011 17:00
вывести таблицу умножения от 2 до 10 (Паскаль) iliuska Паскаль, Turbo Pascal, PascalABC.NET 7 16.03.2011 11:44
Вычислить и вывести значение функции wlll Помощь студентам 0 20.11.2010 21:08
Delphi. вывести на экран таблицу world12_tk Помощь студентам 2 18.10.2009 17:26