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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2015, 11:06   #1
Shhakote
Пользователь
 
Регистрация: 25.03.2015
Сообщений: 13
По умолчанию Применение функции в линейных и разветвляющихся вычислительных процессах

Не могу разобраться, как пользовательскую функцию F написать. На паскале это легко, а на Си не получается. Подскажите, пожалуйста, как правильно сделать.
Изображения
Тип файла: png КЕК.png (3.5 Кб, 49 просмотров)
Shhakote вне форума Ответить с цитированием
Старый 25.03.2015, 12:28   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Показывай как не получается )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.03.2015, 12:37   #3
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
На паскале это легко, а на Си не получается. Подскажите, пожалуйста, как правильно сделать.
ну-ка сбацай на паскакале!
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 25.03.2015, 13:00   #4
Shhakote
Пользователь
 
Регистрация: 25.03.2015
Сообщений: 13
По умолчанию

Вероятно так:
Код:
Program b41;
uses crt;
var Z,x,y,c1,c2,c3:real;
function F(u,v:real):real;
begin
  if u>1 then F:=u+v
else
  if u<0 then F:=v-u
else
  F:=u-v;
end;

begin
  clrscr;
  write('x='); readln(x);
  write('y='); readln(y);
  c1:=sin(x);
  c2:=cos(y);
  c3:=cos(x);
      Z:=F(c1+c2,x+y)+F(c1*c1*c1+c3*c3*c3,x*x*x+y*y*y);
write('Z=', Z:10:5);
readln
end.
Shhakote вне форума Ответить с цитированием
Старый 25.03.2015, 13:06   #5
Shhakote
Пользователь
 
Регистрация: 25.03.2015
Сообщений: 13
По умолчанию

#include<stdio.h>
#include<conio.h>
#include<math.h>
int main()
{
int F(int u, int v);
{
int u,v;
return (u > 1 ? u+v );//
return (u < 0 ? v-u )//вот здесь совсем не разбираюсь
return (u-v);//
}


float Z,x,y,c1,c2,c3;
printf("x="); scanf("%f",&x);
printf("y="); scanf("%f",&y);
c1=sin(x);
c2=cos(y);
c3=cos(x);
Z=F(c1+c2,x+y)+F(pow(c1,3)+pow(c3,3 ),pow(x,3)+pow(y,3);
printf("Z=%6.6f",Z);
getchar();
}
Shhakote вне форума Ответить с цитированием
Старый 25.03.2015, 14:24   #6
Shhakote
Пользователь
 
Регистрация: 25.03.2015
Сообщений: 13
По умолчанию



#include<stdio.h>
#include<conio.h>
#include<math.h>

float F(float, float);

int main(void) {

float Z,x,y,c1,c2,c3;
printf("x="); scanf_s("%f",&x);
printf("y="); scanf_s("%f",&y);
c1=sin(x);
c2=cos(y);
c3=cos(x);
Z=F(c1+c2,x+y)+F(pow(c1,3)+pow(c3,3 ),pow(x,3)+pow(y,3));
printf("Z=%6.6f\n",Z);
return 0;
}

float F(float u, float v)
{
return u > 1 ? u + v : u >= 0 ? u - v : v - u;
}
Shhakote вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
еще раз о процессах ahpun Общие вопросы C/C++ 10 03.09.2014 16:30
Применение подпрограмм - вычислить значение функции (Паскаль) Anka1101 Помощь студентам 9 01.05.2014 21:32
Программа остается в процессах! xMarketMaxx Visual C++ 3 26.11.2013 02:22
Проблема с вирусами в процессах Sheva-roller Безопасность, Шифрование 3 04.07.2010 06:54
Задача на использование функции в циклич процессах Full Juice Помощь студентам 6 09.01.2010 17:24