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

Доработайте пожалуйста! - C++

Восстановить пароль Регистрация
 
 
Drake93
1 / 1 / 0
Регистрация: 27.10.2010
Сообщений: 21
14.09.2011, 23:08     Доработайте пожалуйста! #1
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
#include<stdio.h>
#include<conio.h>
main()
{
float xn,xk,dx,k=0,x,a,b,c;
float f;
printf("vvedite: nachalo funkcii,konec funkcii,shag,a,b,c\n");
scanf("%f%f%f%f%f%f",&xn,&xk,&dx,&a,&b,&c);
printf("x       f\n");
printf("\n");
for(x=xn;x<=xk;x+=dx)
{
if (x<1 && c!=0)
f=((a*x*x)+(b/c));
else
if (x>15 && c==0)
f=(x-a)/((x-c)*(x-c));
else
f=(x*x)/(c*c);
if (!(int(a)|int(b)) & (int(b)|int(c)))
{
printf("%4.1f    = %4.2f    \n",x,f);
}
else {printf("%4.1f    = %2d\n",x,int(f));}
}
getch();
}
Продолжение задачи:
Функция F должна принимать действительное значение, если выражение (Aц И Bц) МОД2 Cц не равно нулю, и целое значение в противном случае . Через Aц , Bц, и Сц обозначены целые части значений a,b,c, операции И и МОД2 (сложение по модулю 2) - поразрядные. Значения a,b,c, Хнач ,Xкон, dx ввести с клавиатуры.

Вопрос в именно в выделенной части задания. Как реализовать это? в коде,видимо, есть ошибки.

А вот начало задачи:
Миниатюры
Доработайте пожалуйста!  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.09.2011, 23:08     Доработайте пожалуйста!
Посмотрите здесь:

C++ помогите пожалуйста !!
Решите пожалуйста. C++
C++ Решите пожалуйста
Доработайте пожайлуста!!! C++
C++ Ребят доработайте код программы (программа сортировки чисел методом Шелла)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KING1994
-68 / 6 / 0
Регистрация: 18.07.2011
Сообщений: 77
15.09.2011, 15:42     Доработайте пожалуйста! #21
MrGluck,можно и void main().

Добавлено через 3 минуты
Drake93,вот ответ на ваш вопрос:
C++
1
2
double a=2,9;
int b=(int)a;
переменной b будет присвоено значения 2 ибо дробовая часть переменной a откидаетса.
Ето не навороты а очень полезная вещь)

Добавлено через 1 минуту
ток поправьте a=2.9 а не 2,9
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
15.09.2011, 16:12     Доработайте пожалуйста! #22
Цитата Сообщение от KING1994 Посмотреть сообщение
можно и void main().
Не можно. Стандарт не предполагает, что функция main будет иметь тип возвращаемого значения void.
Компиляторы, которые компилируют такой код, не соответствуют стандарту.
KING1994
-68 / 6 / 0
Регистрация: 18.07.2011
Сообщений: 77
15.09.2011, 16:39     Доработайте пожалуйста! #23
У меня все отлично компилирует даже
C++
1
2
3
bool main();
...
return true;
Visual studio 2010 Ultimate у меня
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.09.2011, 16:47     Доработайте пожалуйста!
Еще ссылки по теме:

C++ немогу доработать с вводам документа кто сможет доработайте
Подскажите пожалуйста C++

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

Или воспользуйтесь поиском по форуму:
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
15.09.2011, 16:47     Доработайте пожалуйста! #24
KING1994, и что это доказывает? Как я уже сказал, те компиляторы, что компилируют любой вариант, кроме
C++
1
2
int main();
int main(int argc, char *argv[]);
не полностью отвечают стандарту. У вас может компилироваться что угодно, даже просто main(), но такой код будет не переносим.
Yandex
Объявления
15.09.2011, 16:47     Доработайте пожалуйста!
Ответ Создать тему
Опции темы

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