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

Найти ошибку в программе со Свитч - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ График функции в Canvas http://www.cyberforum.ru/cpp-beginners/thread1022633.html
Помогите, пожалуйста, построить график ф-ции y=exp(cos(x))*cos(sin(x)), где x изменяется в интервале от a до b с ходом h.Нужно именно через компонент Canvas, Chart в данном случае не подходит.
C++ Программа, которая считывает текст из файла и выводит на экран все его предложения в обратном порядке Требуется написать программу, которая считывает текст из файла и выводит на экран все его предложения в обратном порядке. Ввод-вывод осуществлять с помощью классов С ++. Заранее спасибо) http://www.cyberforum.ru/cpp-beginners/thread1022632.html
Составить программу сортировки одномерного числового массива от начала массива к элементу с заданным номером по убыванию (методом выбора) C++
Помогите составить программу на С++. Заданный номер - 28.
Процедура, преобразующая все прописные русские буквы строки в строчные. C++
Описать процедуру LowCaseRus(S), преобразующую все прописные русские буквы строки S в строчные (остальные символы строки S не изме-няются). Строка S является входным и выходным параметром. Используя...
C++ Найти сумму элементов масива, которые находятся до максимального элемента http://www.cyberforum.ru/cpp-beginners/thread1022601.html
Дан масив на 45 элэментов. Написать программу, которая находит сумму элементов масива, которые находятся до максимального элемента.
C++ задача на битовые операции Написать программу, которая позволит ввести два числа n и k типа unsiged short int с клавиатуры, напечатать их на дисплее, используя битовые операции сделать в числе n циклическую перестановку... подробнее

Показать сообщение отдельно
Brain_Dead
9 / 8 / 2
Регистрация: 25.09.2013
Сообщений: 35
29.11.2013, 08:26
Посмотрел в своём компиляторе, заработало после 2 исправлений:
1. Вместо #include <iostream.h> надо написать #include <iostream> и дописать using namespace std.
2. В конце два идущих подряд else - ошибка. Надо использовать else if.

З.Ы. Всё-таки я бы не стал писать так сумбурно.

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
#include <iostream>
#include <math.h>
 
using namespace std;
 
int main()
{
    int a = 5, y, e = 1;
    double c = -0.18, b = 2.55, x, z7, t;
    cout << "Vvedite drobniy X i cely Y:\n";
    cin >> x >> y;
    t = y % a;
    if(pow(x,2)>1)
    {
        switch (y)
        {
        case 5:
            z7=b/y;
            break;
        case 0: case 1: case 2:
            z7=fabs(c-y);
            break;
        case 3:case 4:
            z7=a*y;
            break;
        default:
            if(y < c)
            z7=pow(x,y);
            else
            z7=1;
        }
    }
    else if(t > e)
    {
        z7 = pow(x+fabs(sin(x)-b),1.0/4.0);
    }
    else
    {
        z7=0.55e3*c*x*exp(x);
        cout<<"z7="<<z7<<endl;
        cin>>x;
    }
    return 0;
}
Кроме того, надо в последнем else вместо e3 поставить e-3, потому что на картинке у тебя степень отрицательная.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru