0 / 0 / 0
Регистрация: 28.03.2019
Сообщений: 6
1

Вывести в виде таблицы значения функции F на интервале от Хнач до Хкон

28.02.2020, 23:08. Показов 1096. Ответов 8
Метки нет (Все метки)

почему не выводит результат?
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
26
27
28
29
30
31
32
#include<iostream>
#include<cmath>
using namespace std;
 
int main(int argc, char* argv[])
{
    int ac, bc, cc, i = 0, k;
    double a, b, c, x, xn, xk, dx, F;
    cout << "Enter a="; cin >> a;
    cout << "Enter b="; cin >> b;
    cout << "Enter c="; cin >> c;
    cout << "Enter xn="; cin >> xn;
    cout << "Enter xk="; cin >> xk;
    cout << "Enter dx="; cin >> dx;
    ac = a, bc = b, cc = c;
    if (ac == bc)k = 0;
    else k = 1;
    cout << "x"<<' '<<"n" << ' ' << "F" << endl << endl;
    for (double x=xn;x<=k;x+=dx)
    {
        if ((x == 0) && (b != 0))F = a * pow(x + c, 2) - b;
        if ((x == 0) && (b == 0))F = (x - a) / (-c);
        else F = a + (x / c);
        if ((k & (~(ac | cc))) != 0)
        {
            cout << x <<' n ' << F << endl;
        }
        else 
            cout << x <<' n '<<  int(F) << endl;
    }
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.02.2020, 23:08
Ответы с готовыми решениями:

Вычислить и вывести на экран в виде таблицы значения функции F, на интервале от Хнач до Хкон с шагом dX
Помогите пжл решить задачки....Очень нужно... Заранее Спасибки:) 1) Вычислить и вывести на экран...

Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с...

Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач до Хкон с шагом dx
Знаю что подобные задачи были ,но моей не попалось.Сам 2 день не могу решить свою.Вычислить и...

Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX
C++ Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон....

8
7421 / 5016 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
29.02.2020, 00:37 2
напишите условие задачи. какие вводятся данные ?
0
0 / 0 / 0
Регистрация: 28.03.2019
Сообщений: 6
29.02.2020, 00:44  [ТС] 3
вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач до Хкон с шагом dx
0
0 / 0 / 0
Регистрация: 28.03.2019
Сообщений: 6
29.02.2020, 00:52  [ТС] 4
результат не выводит
Миниатюры
Вывести в виде таблицы значения функции F на интервале от Хнач до Хкон  
0
0 / 0 / 0
Регистрация: 28.03.2019
Сообщений: 6
29.02.2020, 00:56  [ТС] 5
ну вот
Миниатюры
Вывести в виде таблицы значения функции F на интервале от Хнач до Хкон  
0
Вездепух
Эксперт CЭксперт С++
10309 / 5599 / 1530
Регистрация: 18.10.2014
Сообщений: 13,661
29.02.2020, 01:28 6
Цитата Сообщение от sabina royce Посмотреть сообщение
for (double x=xn;x<=k;x+=dx)
Так а что здесь за чушь написана? Что такое k и почему цикл итерирует до k?
0
7421 / 5016 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
29.02.2020, 03:39 7
Лучший ответ Сообщение было отмечено sabina royce как решение

Решение

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
 
double Func (double x, double a, double b, double c, int &k)
{
    double f=0., eps=1e-9;       
    if (x>-eps && x<eps && b!=0.) f=a*(x+c)*(x+c)-b;
    else if (x>-eps && x<eps && b==0. && c) f=(x-a)/(-c);
    else if (c) f=a+x/c;
    else k=1;
    if (((int(a) ^ int(b)) & (~(int(a) | int(c))))==0) f=int(f);    
    return f;
}    
 
int main(int argc, char* argv[])
{
    int k=0;    
    double a, b, c, xn, xk, dx, F;
    
    cout << "a="; cin >> a;
    cout << "b="; cin >> b;
    cout << "c="; cin >> c;
    cout << "xn="; cin >> xn;
    cout << "xk="; cin >> xk;
    cout << "dx="; cin >> dx;
    
    cout << "        x        F(x)\n";
    for (double x = xn; x <= xk+dx/2.; x+=dx)
    {   
        F=Func(x,a,b,c,k);
        cout << setw(10) << x; 
        if (!k) cout << setw(10) << F  << "\n";
        else cout << "  not determined\n";
    }
    
system("pause");
return 0;
}
1
571 / 547 / 89
Регистрация: 29.05.2015
Сообщений: 3,532
29.02.2020, 07:13 8
Цитата Сообщение от sabina royce Посмотреть сообщение
C
1
for (double x=xn;x<=k;x+=dx)
Например у вас xn изначально больше k - и цикл не выполняется ни разу.
0
0 / 0 / 0
Регистрация: 28.03.2019
Сообщений: 6
29.02.2020, 10:08  [ТС] 9
там опечатка, xk а не k. исправила, заработал. спасибо:*

Добавлено через 1 минуту
спасибо большое:* но и мой заработал. просто у меня там была опечатка)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.02.2020, 10:08
Помогаю со студенческими работами здесь

Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX
Помогите пожалуйста , не могу разобраться с решением. Заранее благодарен. Нарушение правил :rtfm:...

Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX
Ребятушки, возник вопрос. Сколько уже код по задаче не пишу, постоянно эрроры кидает, вообще никак...

Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX
Помогите исправить ошибку в программе, она запускается, но результат не выводит. И как учесть...

Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX.
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru