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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Drake93
1 / 1 / 0
Регистрация: 27.10.2010
Сообщений: 21
#1

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

14.09.2011, 23:08. Просмотров 1063. Ответов 23
Метки нет (Все метки)

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 ввести с клавиатуры.

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

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

Доработайте пожайлуста!!! - C++
int zad(float a, float b, float c, float Xn, float Xk, float dx) { scanf (&quot;%f %f %f %f %f %f&quot;,&amp;a,&amp;b,&amp;c,&amp;Xn,&amp;Xk,&amp;dx); for(...

немогу доработать с вводам документа кто сможет доработайте - C++
Число делится на 11, если разность между суммой цифр, стоящих на не- четных местах, и суммой цифр, стоящих на четных местах, кратна 11....

Ребят доработайте код программы (программа сортировки чисел методом Шелла) - C++
Нужна помощь Есть программа сортировки чисел методом шелла ее надо дописать чтоб она спрашивала 1 - введите сами 2 – рандом Если...

Пожалуйста покажите где ошибка и как ее исправить. Пожалуйста - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; #include &lt;iomanip&gt; #include &lt;cstdlib&gt; #include...

Ребят пожалуйста отредактируйте программу пожалуйста Assembler - Assembler
2.4. Дан двумерный массив целых чисел размером m*n. 1-Заменить минимальный по модулю элемент каждого столбца на противоположный. ...

Очень нужно пожалуйста пожалуйста - Delphi
Укажите ошибки в следущих описаниях

23
KING1994
-68 / 6 / 0
Регистрация: 18.07.2011
Сообщений: 77
14.09.2011, 23:31 #2
вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include"stdAfx.h"
#include<iostream>
#include<conio.h>
#include<math.h>
using namespace std;
void main()
{
double left,right,dx,x,a,b,c,F;
cout<<"put in left and right border and tabulation step"<<endl;
cin>>left>>right>>dx;
cout<<"put in a,b,c"<<endl;
cin>>a>>b>>c;
cout<<"x"<<'\t'<<"F(x)"<<endl;
for(x=left;x<=right;x+=dx)
    if(x<1&&c!=0){F=a*x*x+b/c;cout<<x<<'\t'<<F<<endl;continue;}else
    if(x>15&&c==0){F=(x-a)/pow(x-c,2.0);cout<<x<<'\t'<<F<<endl;continue;}else
    {F=(x*x)/(c*c);cout<<x<<'\t'<<F<<endl;continue;}
    getch();
}
надеюсь тебе в етом виде надо
0
snajper_ro
54 / 54 / 17
Регистрация: 14.09.2011
Сообщений: 406
14.09.2011, 23:33 #3
KING1994, да четка отписал)
0
KING1994
-68 / 6 / 0
Регистрация: 18.07.2011
Сообщений: 77
14.09.2011, 23:36 #4
а щас еще конец доделаю)недочитал)

Добавлено через 2 минуты
ток вырадения (Aц И Bц) МОД2 Cц роздупли
1
Drake93
1 / 1 / 0
Регистрация: 27.10.2010
Сообщений: 21
14.09.2011, 23:44  [ТС] #5
Цитата Сообщение от KING1994 Посмотреть сообщение
надеюсь тебе в етом виде надо
извини за моё нубство)) я не шарю вообще что ты написал, мы такого даже близко не проходили)) надо использовать примерно тоже самое, что и в моём коде.
0
snajper_ro
54 / 54 / 17
Регистрация: 14.09.2011
Сообщений: 406
14.09.2011, 23:48 #6
это похоже на "качели" ,там поразряду необходимо последняя строка)
0
KING1994
-68 / 6 / 0
Регистрация: 18.07.2011
Сообщений: 77
14.09.2011, 23:54 #7
Надеюсь ты ето мел ввиду:
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
#include"stdAfx.h"
#include<iostream>
#include<conio.h>
#include<math.h>
using namespace std;
bool rezult(double a,double b,double c)
{
    if(abs((int)a)+c&&abs((int)b+c))
        return true;else return false;
}
void main()
{
double left,right,dx,x,a,b,c,F;
cout<<"put in left and right border and tabulation step"<<endl;
cin>>left>>right>>dx;
cout<<"put in a,b,c"<<endl;
cin>>a>>b>>c;
cout<<"x"<<'\t'<<"F(x)"<<endl;
  for(x=left;x<=right;x+=dx)
        if(x<1&&c!=0)
    {
     F=a*x*x+b/c;
     if(rezult(a,b,c)==true)F=(double)F;else
     F=(int)F;
     cout<<x<<'\t'<<F<<endl;continue;
    }   else
        if(x>15&&c==0)
    {
     F=(x-a)/pow(x-c,2.0);
     if(rezult(a,b,c)==true)F=(double)F;else
     F=(int)F;
     cout<<x<<'\t'<<F<<endl;continue;
    }   else
    {
     F=(x*x)/(c*c);
     if(rezult(a,b,c)==true)F=(double)F;else
     F=(int)F;
     cout<<x<<'\t'<<F<<endl;continue;
    }
    getch();
}
Добавлено через 1 минуту
Ну ща посмотрю твой код

Добавлено через 3 минуты
и кстати то што вы учите ето С а не С++ в С++ ввод/вывод ето cin>>/cout<<
0
Drake93
1 / 1 / 0
Регистрация: 27.10.2010
Сообщений: 21
14.09.2011, 23:58  [ТС] #8
Цитата Сообщение от KING1994 Посмотреть сообщение
Ну ща посмотрю твой код
Посмотри плиз)
Спасибо конечно за труды, но нужно не в таком виде ... для меня это как иероглифы))

мы только начали изучать С++ ,работаем в Dev C++

Добавлено через 4 минуты
Цитата Сообщение от KING1994 Посмотреть сообщение
#include"stdAfx.h"
вот нужно без этой библиотеки составить код наверное
0
KING1994
-68 / 6 / 0
Регистрация: 18.07.2011
Сообщений: 77
15.09.2011, 00:00 #9
у меня компилятор Студия 2010 там ета библиотека необходимая.На других компиляторах ее ненадо писать
0
snajper_ro
54 / 54 / 17
Регистрация: 14.09.2011
Сообщений: 406
15.09.2011, 00:06 #10
так в чем вопрос
0
KING1994
-68 / 6 / 0
Регистрация: 18.07.2011
Сообщений: 77
15.09.2011, 00:06 #11
все в твоем коде понимаю кроме строки
C++
1
if (!(int(a)|int(b)) & (int(b)|int(c)))
0
Drake93
1 / 1 / 0
Регистрация: 27.10.2010
Сообщений: 21
15.09.2011, 00:10  [ТС] #12
Цитата Сообщение от snajper_ro Посмотреть сообщение
так в чем вопрос
В конце моего кода есть ошибки, я не могу разобраться как выполнить:

Функция F должна принимать действительное значение, если выражение (Aц И Bц) МОД2 Cц не равно нулю, и целое значение в противном случае . Через Aц , Bц, и Сц обозначены целые части значений a,b,c, операции И и МОД2 (сложение по модулю 2) - поразрядные.
0
KING1994
-68 / 6 / 0
Регистрация: 18.07.2011
Сообщений: 77
15.09.2011, 00:16 #13
Нашел как я сразу не заметил у тебя функция main() не имеет типу.Пропишы int main()

Добавлено через 2 минуты
хотя лучше void main() функция не возвращает никакого значения для int main() требуетса
C++
1
return 0;
0
snajper_ro
54 / 54 / 17
Регистрация: 14.09.2011
Сообщений: 406
15.09.2011, 00:19 #14
Цитата Сообщение от snajper_ro Посмотреть сообщение
так в чем вопрос
не совсем она просто у тебя с начала создания проекта,создай пустой проект и вот тебе фокус

Добавлено через 2 минуты
Цитата Сообщение от KING1994 Посмотреть сообщение
все в твоем коде понимаю кроме строки
C++
1
if (!(int(a)|int(b)) & (int(b)|int(c)))
это побитовое или
0
Drake93
1 / 1 / 0
Регистрация: 27.10.2010
Сообщений: 21
15.09.2011, 00:23  [ТС] #15
Цитата Сообщение от KING1994 Посмотреть сообщение
Нашел как я сразу не заметил у тебя функция main() не имеет типу.Пропишы int main()

Добавлено через 2 минуты
хотя лучше void main() функция не возвращает никакого значения для int main() требуетса
C++
1
return 0;
ну всё прекрасно работает и без этого, только вот считает не то, что нужно, а нужно: (Aц И Bц) МОД2 Cц не равно нулю, и целое значение в противном случае . Через Aц , Bц, и Сц обозначены целые части значений a,b,c, операции И и МОД2 (сложение по модулю 2) - поразрядные.

Добавлено через 1 минуту
Цитата Сообщение от snajper_ro Посмотреть сообщение
Сообщение от KING1994
все в твоем коде понимаю кроме строки
Код C++
1
if (!(int(a)|int(b)) & (int(b)|int(c)))
это побитовое или
да, это логические операции
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.09.2011, 00:23
Привет! Вот еще темы с ответами:

с++ пожалуйста - C++
Дано натуральне число n. Простим називається число, що має тільки два дільники – саме число й одиницю. Вивести всі прості числа, що ме- нші...

пожалуйста - MS Access
помогите где можно найт курсовую по СУБД на ACCESS НА ТЕМУ &quot;Общежитие&quot;

ДУ... пожалуйста.... - Дифференциальные уравнения
помогите пожалуйста решить до завтра.... очень нужно... заранее спасибо))

пожалуйста... - Delphi
дана последовательность целых чисел,заканчивающихся числом С(константа)(С является признаком ввода и в саму последовательность не...


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

Или воспользуйтесь поиском по форуму:
15
Yandex
Объявления
15.09.2011, 00:23
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru