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

исправьте ошибки. выводит только целые числа - C++

Восстановить пароль Регистрация
 
mipser
2 / 2 / 0
Регистрация: 17.01.2013
Сообщений: 21
25.12.2013, 21:35     исправьте ошибки. выводит только целые числа #1
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX.
где а, b, с - действительные числа.
Функция F должна принимать действительное значение, если выражение
НЕ(Ац ИЛИ Вц) И НЕ(Ац ИЛИ Сц)
не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозна¬чены целые части значений а, b, с, операции НЕ, И и ИЛИ — поразрядные. Зна¬чения а,b, с, Хнач., Хкон., dX ввести с клавиатуры.
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#include<iostream>
#include<cstdlib>
#include<cmath>
#include <math.h>
#include <stdio.h>
 
using namespace std;
 
int main()
 
{
float xn=0; 
    float xk=0; 
    float dx=0; 
    float a=0; 
    double ac=0;
    float b=0;
    double bc=0;
    float c=0;
    double cc=0;
    float x=0;           
    double n=0;
    double y=0;
    bool z=0;
    int fc=0;
    float f=0;
 
    cout<<"Vvedite a: ";
    cin>>a;
        cout<<"Vvedite b: ";
        cin>>b;
            cout<<"Vvedite c: ";
            cin>>c;
                cout<<"Vvedite xn: ";
                cin>>xn;
                    cout<<"Vvedite xk: ";
                    cin>>xk;
                        cout<<"Vvedite dx: ";
                        cin>>dx;
  
 y=modf(a,&n);
 ac=n;//ГЂГ–
 y=modf(b,&n);
 bc=n;//ГЃГ–
 y=modf(c,&n);
 cc=n;//ÑÖ
 
 cout<<ac<<"  "<<bc<<"  "<<cc<<endl;// âûâîä öåëûõ Г·Г*Г±ГІГҐГ© ïåðåìåГ*Г*ûõ
 
z=(!(ac || bc) && !(ac || cc));// ГЅГІГ® áóäåò óñëîâèå ïðè ðåøåГ*ГЁГЁ
 
  
   x=xn;         
        
         while (x<xk) 
         {
                if (x<0 && b!=0)
                { 
                    f=-(((2*x)-c)/(c*x)-a);
                    if (z!=0)
                    cout<<f<<" ";
                    else
                    {
                      fc=static_cast<int>(f);
                      cout<<fc<<"  ";
                    }
                
                }
                
                
              else if (x>0 && b==0)
               { 
                    f=(x-a)/(x-c);
                    if (z!=0)
                    cout<<f<<"  ";
                    else
                    {
                      fc=static_cast<int>(f);
                    cout<<fc<<"  ";
                    }
               }
               
                 
                
                else
                 {
                        f=(-(x/c))+((-c)/2*x);
                        if (z!=0)
                    cout<<f<<"  ";
                    else
                    {
                      fc=static_cast<int>(f);
                      cout<<fc<<"  ";
                    }
                 }
                 
                          x=x+dx;  
            }
                
    
           
           
    
    system("Pause");
     return(0);
}
Добавлено через 41 минуту


Добавлено через 1 час 58 минут
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2013, 21:35     исправьте ошибки. выводит только целые числа
Посмотрите здесь:

C++ Дана строка, содержащая целые числа. Вывести на экран только чётные числа
C++ Подскажите что не правильно чему оно не так выводит и по возможности исправьте ошибки вот условие и код программы
C++ Задана строка, содержащая целые числа (максимум 15 чисел). Упорядочить целые числа в строке по убыванию.
C++ Одномерный динамический массив (удалить все вещественные числа, оставив только целые)
C++ Написать программу, которая выводит в консоль только четные целые числа из диапазона от 1 до 20
Программа которая выводит на экран целые числа C++
C++ Вывести на экран только те целые числа отрезка [a, b], у которых сумма делителей равна заданному числу
Выделить из строки числа (только целые) и поместить их в массив по возрастанию C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 10:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru