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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.02.2015, 09:38   #1
schoolboy99
Пользователь
 
Регистрация: 11.02.2015
Сообщений: 57
По умолчанию Вычисления функции.Задачи по учебнику Павловской

Учусь программированию по учебнику Павловской...1-ую главу прошёл а вот с 2-ой начались проблемы.Там условные операторы и циклы проходятся.

Подскажите как вычисление сделать?

Код:
#include "stdafx.h"
#include <iostream>
#include <math.h>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"Russian");
    double f,a,b,c,xnach,xkon,dx;
    cout<<"Введите a\n";
    cin>>a;
    cout<<"Введите b\n";
    cin>>b;
    cout<<"Введите c\n";
    cin>>c;
    cout<<"Введите начальный икс\n";
    cin>>xnach;
    cout<<"Введите конечный икс\n";
    cin>>xkon;
    cout<<"Введите dx\n";
    cin>>dx;
    cout<<"------------------------------\n";
    cout<<"|     X     |     F      |\n";
    cout<<"------------------------------\n";
    for(double x=xnach;x<=xkon;x+=dx){
        if(x<0 && b!=0) f=a*pow(x,2)+b; 
        if(x>0 && b==0) f=x-a/x-c;
        else x/c;
        cout<<x<<f;
    }
    cout<<"-----------------------------\n";
    system("pause");
    return 0;
}
Изображения
Тип файла: jpg Безымянный111.jpg (55.5 Кб, 60 просмотров)
schoolboy99 вне форума Ответить с цитированием
Старый 11.02.2015, 09:45   #2
FPaul
Форумчанин
 
Регистрация: 25.01.2015
Сообщений: 474
По умолчанию

Код:
if(x<0 && b!=0) f=a*pow(x,2)+b; 
        else
        if(x>0 && b==0) f=x-a/x-c;
        else x/c;
FPaul вне форума Ответить с цитированием
Старый 11.02.2015, 09:53   #3
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,609
По умолчанию

Что не работает? Вместо f=x-a/x-c; нужно f=(x-a)/(x-c); Остальное правильно
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Старый 11.02.2015, 09:59   #4
schoolboy99
Пользователь
 
Регистрация: 11.02.2015
Сообщений: 57
По умолчанию

не работает вывод результатов функции,я не знаю как вывести результат.

Вот что пишет.
Изображения
Тип файла: jpg Безымянный999.jpg (94.5 Кб, 118 просмотров)
schoolboy99 вне форума Ответить с цитированием
Старый 11.02.2015, 10:14   #5
FPaul
Форумчанин
 
Регистрация: 25.01.2015
Сообщений: 474
По умолчанию

Код:
if(x<0 && b!=0) f=a*pow(x,2)+b; 
        else                 <-------------------
        if(x>0 && b==0) f=x-a/x-c;
        else f=x/c;   <-------------
FPaul вне форума Ответить с цитированием
Старый 11.02.2015, 10:20   #6
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,609
По умолчанию

Ошибка: f используется без инициализации. Вот здесь: else x/c;
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Старый 11.02.2015, 10:48   #7
schoolboy99
Пользователь
 
Регистрация: 11.02.2015
Сообщений: 57
По умолчанию

Спасибо вам большое..
сейчас попробую дальше прорешать такие же варианты
schoolboy99 вне форума Ответить с цитированием
Старый 11.02.2015, 18:53   #8
schoolboy99
Пользователь
 
Регистрация: 11.02.2015
Сообщений: 57
По умолчанию

Скажите пожалуйста а куда мне в код надо подставить И,ИЛИ,МОД2 как написано в задании?


Код:
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <iomanip>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	setlocale(LC_ALL,"Russian");
    double f,a,b,c,xnach,xkon,dx;
    cout<<"Введите a\n";
    cin>>a;
    cout<<"Введите b\n";
    cin>>b;
    cout<<"Введите c\n";
    cin>>c;
    cout<<"Введите начальный икс\n";
    cin>>xnach;
    cout<<"Введите конечный икс\n";
    cin>>xkon;
    cout<<"Введите dx\n";
    cin>>dx;
    cout<<"------------------------------\n";
    cout<<"|     X     |     F      |\n";
    cout<<"------------------------------\n";
    for(double x=xnach;x<=xkon;x+=dx)
	{
		if((c<0)&&(a!=0)) f=-a*pow(x,2);
		if((c>0)&&(a==0)) f=a-x/c*x;
		else f=x/c;
		cout<<setw(7)<<x<<setw(15)<<f<<endl;
	}
	system("pause");
	return 0;
}
Изображения
Тип файла: jpg var8.jpg (54.2 Кб, 49 просмотров)
schoolboy99 вне форума Ответить с цитированием
Старый 11.02.2015, 19:09   #9
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,609
По умолчанию

В скобки выражение f=a-x/c*x; надо брать f=(a-x)/c*x;
Поразрядное И это &
Поразрядное ИЛИ это |
МОД 2 это %

Код:
#include <iostream>
#include <math.h>
#include <locale.h>
#include <iomanip>

using namespace std;

int main(int argc, char* argv[])
{
	setlocale(LC_ALL,"Russian");
    double f,a,b,c,xnach,xkon,dx; int ac, bc, cc;
    cout<<"Введите a\n";
    cin>>a;
    cout<<"Введите b\n";
    cin>>b;
    cout<<"Введите c\n";
    cin>>c;
    cout<<"Введите начальный икс\n";
    cin>>xnach;
    cout<<"Введите конечный икс\n";
    cin>>xkon;
    cout<<"Введите dx\n";
    cin>>dx;
    cout<<"------------------------------\n";
    cout<<"|     X     |     F      |\n";
    cout<<"------------------------------\n";
    for(double x=xnach;x<=xkon;x+=dx)
	{
		if((c<0)&&(a!=0)) f=-a*x*x;
		else if((c>0)&&(a==0)) f=(a-x)/(c*x);
		else f=x/c;

// сюда наверное
ac = floor(a);
bc = floor(b);
cc = floor(c);
if ( (ac%bc) & (!(ac|cc)) )
;
else
f = floor(f);


		cout<<setw(7)<<x<<setw(15)<<f<<endl;
	}
	system("pause");
	return 0;
}
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Время вычисления функции. WizarD.89 Общие вопросы C/C++ 11 14.01.2012 18:28
программа вычисления функции arshavin Паскаль, Turbo Pascal, PascalABC.NET 2 16.04.2011 18:47
Вычисления в функции Ислам Помощь студентам 2 28.02.2011 02:43