Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2009, 19:21   #1
flashkyrtiv
Новичок
Джуниор
 
Регистрация: 28.11.2009
Сообщений: 6
По умолчанию почему задача не работает

почему задача не работает
Код:
int func(int &x,int &b);
int main()
{
int x;
int b;
std::cin>>x>>b;
std::cout<<func(x,b);
_getch();
        return 0;
}
int func(int &x,int &b)
{
        double a=10;
        double c=5;
        int result;
        if(x<0&&b!=0)
                result=a-x/10+b;
        if(x>0&&b==0)
                result=x-a/x-c;
        else
                result=3*x+c*0,5;
        return result;
}

Последний раз редактировалось Sazary; 28.11.2009 в 21:43.
flashkyrtiv вне форума Ответить с цитированием
Старый 28.11.2009, 19:31   #2
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

А что в ней не работает-то? Не компилируется или работает неправильно? И в чём задача?
Пора опять
Код:
#include <telepat.h>
делать
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 28.11.2009, 19:50   #3
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

И уж, во всяком случае,
Код:
#include <iostream>
#include <conio.h>
Если и это не помогает, тогда и впрямь
Цитата:
#include <telepat.h>
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 28.11.2009, 19:53   #4
flashkyrtiv
Новичок
Джуниор
 
Регистрация: 28.11.2009
Сообщений: 6
По умолчанию п

в этих местах какие-то ошибки
std::cin>>x>>b;
std::cout<<func(x,b);
_getch();
flashkyrtiv вне форума Ответить с цитированием
Старый 28.11.2009, 20:04   #5
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Цитата:
Сообщение от flashkyrtiv Посмотреть сообщение
в этих местах какие-то ошибки
std::cin>>x>>b;
std::cout<<func(x,b);
_getch();
Какие конкретно? Синтаксически тут ошибок нет, что именно не нравится компилятору? Что должна делать эта функция?
netrino вне форума Ответить с цитированием
Старый 28.11.2009, 20:25   #6
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Заголовочные файлы, что я советовал, не пробовали включать? Которые первые два.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 28.11.2009, 20:34   #7
flashkyrtiv
Новичок
Джуниор
 
Регистрация: 28.11.2009
Сообщений: 6
По умолчанию

Цитата:
#include <iostream>
#include <conio.h>
int func(int &x,int &b);
int main()
{
int x;
int b;
std::cin>>x>>b;
std::cout<<func(x,b);
_getch();
return 0;
}
int func(int &x,int &b)
{
double a=10;
double c=5;
int result;
if(x<0&&b!=0)
result=a-x/10+b;
if(x>0&&b==0)
result=x-a/x-c;
else
result=3*x+c*0,5;
return result;
}
и так неработает
flashkyrtiv вне форума Ответить с цитированием
Старый 28.11.2009, 20:36   #8
flashkyrtiv
Новичок
Джуниор
 
Регистрация: 28.11.2009
Сообщений: 6
По умолчанию

условие к заданию

Дополнительное условие. Функция F должна принимать действительное значение, если выражение (Ац ИЛИ Вц) И Сц не равняется нулю, и целое значение в противоположном случае. Через Ац, Вц и Сц обозначены целые части значений а, Ь, с, операции И и — ли поразрядные.
flashkyrtiv вне форума Ответить с цитированием
Старый 28.11.2009, 20:42   #9
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

У меня компилируется, за исключением предупреждений о возможной потере данных при преобразовании из double в int, никаких ошибок нет. Ещё я бы советовал в выражениях расставить скобки, а то не правильно считать будет. Также можно было бы изменить возвращаемый тип ф-ции на double, чтобы не было потери данных ну и тогда уже и x и b объявить также как double в описании функции, прототипе функции и в main
netrino вне форума Ответить с цитированием
Старый 28.11.2009, 20:43   #10
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Если оно не компилируется, то какие ошибки выдает?
Код:
result=a-x/(10+b);
result=(x-a)/(x-c);
Эк вы скобки проморгали! Все-таки telepat.h надо было включать и в проект...
Если до этого запускалось, то со всем этим счастьем оно снова выдает неправильные результаты?
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему не работает цикл? Marsik Помощь студентам 0 18.11.2009 15:01
Почему не работает цикл??? kobolok Помощь студентам 1 06.05.2009 12:24
Почему не работает тег align=right?valign работает а align нет! aviv HTML и CSS 5 21.01.2009 17:46
почему не работает domovoi Общие вопросы Delphi 1 15.10.2008 18:42