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

При выполнении задания предусмотреть выбор вида функции (исправить код) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не могу разобраться в коде http://www.cyberforum.ru/cpp-beginners/thread669334.html
Здравствуйте! У меня есть код, помогите разобраться что означает каждый символ и функция. Заранее спасибо) файл f открыт и имеет структуру в 16 бит. особо непонятны записи выделенные знаком "!!" while ( !feof(f) ) { c1 = fgetc(f); _c1 = c1; !! slovo = _c1 << 8; c2 = fgetc(f); slovo += c2; ...
C++ Почему выводится весь массив Доброго времени суток! Прошу прощения за нубский вопорс, но окончательно запутался. В указателе на массив хранится АДРЕС первого элемента массива, так? Но почему тогда при выполнении кода int *p, str; p = str; cout << p; выводится адрес str, а при выполнении кода char *p, str; http://www.cyberforum.ru/cpp-beginners/thread669323.html
C++ Редактирование платного длл чита ( для варфейс )
Здравствуйте ! Передо мной возникла весьма не легкая задача, друг купил платную версию чита для варфейс (валхак) *.dll* Перед передачей самого чита парень что *его скидывал* скинул программу SterioS_Key и попросил отправить ему то что напишет это программа ( как я понял прога генерирует\находит уникальный *код* компьютера на который сам автор после настраивает *dll* чит. На других компах...
Компиляция программы из файла cpp через командную строку C++
Допустим я написал этот код в стандартном виндовском блокноте #include <iostream> int main(){ std::cout << "Hello, world!"; system("pause"); return 0;
C++ Вычислить сумму ряда http://www.cyberforum.ru/cpp-beginners/thread669283.html
Напишите программу, которая принимает с клавиатуры число N и выводит на экран все числа от N до -N. Например, если введено число 3, то на экране должны появиться числа 3, 2, 1, 0, -1, -2, -3. Напишите программу, которая принимает с клавиатуры число N и вычисляет сумму 1+3+5+7+…+(2*N-1). Напишите программу, которая принимает с клавиатуры число N и вычисляет сумму 1/1+1/2+1/3+…+1/N.
C++ Определить, могут ли числа быть сторонами треугольника Заданы числа a, b, c. Определить, могут ли они быть сторонами треугольника, и если да, то определить его тип: равносторонний, равнобедренный, разносторонний. (код нужен на си++):cry: подробнее

Показать сообщение отдельно
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
12.10.2012, 13:04     При выполнении задания предусмотреть выбор вида функции (исправить код)
В начале всё вроде верно.
Далее (см. комментарии)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
    a=x/y; // а что будет, если y == 0 ? Проверку y == 0 надо раньше проводить.
    if (y=0){ // тут главная ошибка. Проверка на равество выглядит так: if (y == 0)
        cout<<"Net rezultata" <<endl; // почему нет результата? это ветка 3 задания
        return 1;
    } else
    { // ветка большая, поэтому лучше в скобки её поместить, так легче читать
        if (a>0) s=pow(pow(f,2),3); // ну ведь не так на картинке. на картинке s = pow(f*f + y, 3);
        else
            if (a<0) s=log(fabs(f/y))+x/y; // тут ок
            else s=pow(fabs(sin(x)),1/3); // а на картинке sin(y)!
        cout<<"RESULT="<<s<<endl;
    }
 return 0;
Добавлено через 3 минуты
Всё же главную ошибку выделю отдельно:
C++
1
if (y=0)
Здесь вы просто присваиваете игреку значение 0. Проверка на равенство выглядит так:
C++
1
if (y == 0)
Чтобы избежать такой весьма распростанённой ошибки, лучше писать так:
C++
1
if (0 == y)
Тогда, если вы вдруг опечатаетесь и пропустите один знак равенства, вас обругает компилятор.
 
Текущее время: 04:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru