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

ошибки в коде - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ что не так? http://www.cyberforum.ru/cpp-beginners/thread982463.html
Дано вещественное число А>0. Найти среди чисел 1, 1+1/2, 1+1/2+1/3... первое же число, большее A. #include<stdio.h> #include<conio.h> #include<math.h> int main() {float A, i, sum, n; scanf("%f", &A); for (n=1; n<=100 ;n++) {for (i=0; i<=A; i+(1/n))
C++ Помогите пожалуйста сделать программу в С++ Функция №3 http://www.cyberforum.ru/cpp-beginners/thread982453.html
C++ CASE
Не могу понять почему программа выводит пустой массив, при входе в case функция перестаёт слушаться. За сase-ом работает отлично. В сase выводит бред, игнорируя ввод имени файла,считывает пустой массив. Почему? Скриншот работы программы прилагается... struct avtovl {char fam; char im; char ot; char av; int year; char co; };
C++ Суммирование рядов в C++
Очень нужна помощь с такой задачей. Нужно вычислить сумму ряда. Буду очень благодарна)
C++ java или c++ лучше для написания простых 2d игр? http://www.cyberforum.ru/cpp-beginners/thread982398.html
для написания простых 2d игр лучше java или c++? и какие есть графические библиотеки для них?
C++ Сумма цифр = Произведению Прошу помочь мне написать программу которая на вводе получает количество цифр в последовательности (n) а затем выводит последовательность из n цифр, где сумма этих цифр = их произведению, если такой последовательности не существует вывести NO Вот пример n = 2 2+2 = 2*2 n = 3 1+2+3 = 1*2*3 Добавлено через 15 минут или хотя бы подскажите идею реализации... подробнее

Показать сообщение отдельно
ripazha@
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 10
20.10.2013, 14:49     ошибки в коде
Всем доброго времени суток, как в данную программу, калькулятор, добавить ошибки типа:
1.1.1 (пример (1.1.1))
деления на ноль (пр. (2/0))
введения в прогу символов, букв (пр. (abc))
и т.д.

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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <ctype.h>
#include <assert.h>
 
 
int tok;
double tokval;
 
 
        
    int next() 
{
    
    for (;;) 
    {
        int c = getchar();
        if (c == EOF || strchr("+-*/^()\n", c) != NULL)
            return tok = c;
        if (isspace(c)) 
            continue;
        if (isdigit(c) || c == '.') 
        {
            
            ungetc(c, stdin);
            scanf_s(" %lf", &tokval);
            return tok = 'n';
        }
        fprintf(stderr, "Bad character: %c\n", c);
    }
}
 
void skip(int t) 
{
    assert(tok == t); next(); }
 
double expr();
 
 
double numpar() 
{
    double x;
    if (tok == 'n') 
    { 
        x = tokval;
        skip('n');
        return x;
    }
    skip('(');  
    x = expr(); 
    skip(')'); 
    return x;
}
 
 
double factor() 
{
    double x = numpar();
    if (tok == '^') 
    {
        skip('^');
        x = pow(x, factor());
    }
    return x;
}
 
 
double term() 
{
    double x = factor();
    for (;;) 
    {
        if (tok == '*') 
        { 
            skip('*');
            x *= factor();
        }
        else if (tok == '/')
        { 
            skip('/');
            x /= factor(); 
        }
        else return x;
    }
}
 
 
double expr() 
{
    double x = term();
    for (;;) 
    {
        if (tok == '+')
        { 
            skip('+');
            x += term();
        }
        else if (tok == '-') 
        { 
            skip('-');
            x -= term(); 
        }
        else return x;
    }
}
 
int main() 
{
    next();
    while (tok != EOF)
    {
        if (tok == '\n')
        {
            skip('\n');
            continue;
        }
        printf("Result:%.9g\n", expr());
    }
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru