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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.10.2012, 16:29   #1
Spitefulcat
Новичок
Джуниор
 
Регистрация: 24.10.2012
Сообщений: 1
Вопрос Visual С++,Таблицы значений функций. Программа выводит непонятное значение

Пользуюсь Microsoft Visual Studio 2010.
Программа работает только для первого и третьего уравнения, не могу выявить проблему со вторым уравнением


Я составил программу по задаче:
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Xнач. До Xкон. с шагом dX.
Система из 3 уравнений:
F = (x*x*a)+(b/c); при х<1 и с!=0
F = (x - a)/(x*x - 2*x*c + c*c); при х>1.5 и с=0
F = (x*x)/(c*c); в остальных случаях

Код:
#include <iostream>
#include <math.h>
#include <conio.h>
#include <stdio.h>
#include <iomanip>
	
using namespace std;

int main()
{
	setlocale(0, "rus");
	double a, b, c, Xstart, Xend, dX, F, x;
	cout << "Введите Xstart ="; cin >> Xstart;
	cout << "Введите Xend ="; cin >> Xend;
	cout << "Введите dX ="; cin >> dX;
	cout << "Введите a ="; cin >> a;
	cout << "Введите b ="; cin >> b;
	cout << "Введите c ="; cin >>c;

	cout << "----------------------------------\n";
	cout << "|	X	 |	 Y	 |\n";
	cout << "----------------------------------\n";

	for(double x = Xstart; x <= Xend; x += dX)
	{
		if	((x < 1) && (c != 0))			F = (x*x*a)+(b/c);

		else if	((x > 1.5) && (c == 0))		F = (x - a)/(x*x - 2*x*c + c*c);
		else							F = (x*x)/(c*c);

		if(((static_cast<int>(a))|(static_cast<int>(b)))&(!((static_cast<int>(c))!=0)))
		cout << "|  " << setw(6) << x  << setw(6) << "        |  " << setw(6) << fixed << setprecision(2) << F << setw(6) << "       |" << endl;
		else
		cout << "|  " << setw(6) << x  << setw(6) << "        |  " << setw(6) << static_cast<int>(F) << setw(6) << "       |" << endl;
		cout << "----------------------------------\n";
		system("pause");
	}
	getch();
}
Spitefulcat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработать проект вычисления таблицы значений функций одной переменной. ( Delphi) Anton94.by Помощь студентам 6 09.10.2012 15:27
программа которая выводит таблицу значений ф-ции tanya61043 Фриланс 5 27.04.2012 15:27
Печать таблицы значений математических функций fs444 Общие вопросы C/C++ 3 29.03.2010 18:33
Visual Prolog осуществляет ввод с клавиатуры номера элемента и выводит значение для последовательности Дмитрий_М Помощь студентам 0 29.12.2009 14:43
Найти значение функций для всех целых значений из диапазона -8..3 Goldberg Паскаль, Turbo Pascal, PascalABC.NET 5 13.11.2008 00:05