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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2011, 21:17   #1
Ислам
Форумчанин
 
Регистрация: 22.02.2011
Сообщений: 106
По умолчанию Проблема с функциями!

Код:
#include<conio.h>
#include<stdio.h>
#include<math.h>
#include<locale.h>
float fun1(float ,float ,float )
{
    float f1,x1,x2,x3;
    f1=(2*x1-x2-sin(x3))/(5+fabs(x3));
    return f1;
}
float fu2(float ,float , float )
{
    float f2,x1,x2,x3;
    f2=(2*x1-x2-sin(x3))/(5+fabs(x3));
    return f2;
}
main()
{
    float x,y,ch1,ch2;
    float s,t,res;
    printf("Введите s=");
    scanf("%f",&s);
    printf("Введите t=");
    scanf("%f",&t);
    x=s-t;
    y=-2*s;
    ch1=1.17;
    ch2=2.2;
    printf("%f",fu1(t,y,ch1)-fun2(ch2,t,x));
    getch();
    return 0;
}
Ругается на fun1 and fun2! Не пойму почему! Помогите пожалуйста!!!

Последний раз редактировалось Stilet; 02.03.2011 в 08:39.
Ислам вне форума Ответить с цитированием
Старый 01.03.2011, 21:23   #2
Летучий_СкилетиК
Форумчанин
 
Аватар для Летучий_СкилетиК
 
Регистрация: 04.02.2011
Сообщений: 260
По умолчанию

Цитата:
float fu2(float ,float , float )
float fu2(float ,float , float )
а это что такое? здесь вам надо аргументы указывать.
Летучий_СкилетиК вне форума Ответить с цитированием
Старый 01.03.2011, 21:36   #3
Ислам
Форумчанин
 
Регистрация: 22.02.2011
Сообщений: 106
По умолчанию

Такая запись приемлема! Я указываю при вызове переменные, с которыми должны работать ф-ии!

Код:
#include<conio.h>
#include<stdio.h>
#include<math.h>
#include<locale.h>
float fun1(float t,float s)
{
    float f1,s2;
    s2=-2*s;
    f1=(2*t-s2-sin(1.17))/(5+1,17);
    return f1;
}
float fu2(float t,float s)
{
    float f2,s_t;
    s_t=s-t;
    f2=(2*2.2-t-sin(s_t))/(5+fabs(s_t));
    return f2;
}
int main()
{
    float s,t,res;
    setlocale(LC_ALL, "Russian");
    printf("Введите s=");
    scanf("%f",&s);
    printf("Введите t=");
    scanf("%f",&t);
    //res=fu1(t,s)-fun2(t,s);
    printf("%f",fu1(t,s)-fun2(t,s));
    getch();
    return 0;
}
Ну вот, передал параметры! Все равно ругается!

Последний раз редактировалось Stilet; 02.03.2011 в 08:40.
Ислам вне форума Ответить с цитированием
Старый 01.03.2011, 22:42   #4
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Цитата:
5+1,17
Вещественные числа через точку пишутся.
А ещё вы определитесь, как функции-то назвать: fun1/fu1. А то в определении одно, в вызове другое.
Кстати, могли бы и текст ошибки приложить и обернуть текст в тэг code...
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 01.03.2011, 22:48   #5
Ислам
Форумчанин
 
Регистрация: 22.02.2011
Сообщений: 106
По умолчанию

На счет вызова и вещю чисел извиняюсь, тупонул)

Вот ошибка :
______________
\Lab7.c:27: ошибка: `fun2' не был объявлен в этой области
__________
Вот код:
Код:
#include<conio.h>
#include<stdio.h>
#include<math.h>
#include<locale.h>
float fun1(float t,float s)
{
    float f1,s2;
    s2=-2*s;
    f1=(2*t-s2-sin(1.17))/(5+1.17);
    return f1;
}
float fu2(float t,float s)
{
    float f2,s_t;
    s_t=s-t;
    f2=(2*2.2-t-sin(s_t))/(5+fabs(s_t));
    return f2;
}
int main()
{
    float s,t,res;
    setlocale(LC_ALL, "Russian");
    printf("Введите s=");
    scanf("%f",&s);
    printf("Введите t=");
    scanf("%f",&t);
    res=fun1(t,s)-fun2(t,s);
    printf("%f",res);
    getch();
    return 0;
}

Последний раз редактировалось Stilet; 02.03.2011 в 08:44.
Ислам вне форума Ответить с цитированием
Старый 02.03.2011, 07:27   #6
Летучий_СкилетиК
Форумчанин
 
Аватар для Летучий_СкилетиК
 
Регистрация: 04.02.2011
Сообщений: 260
По умолчанию

Под свой лад сделал...
Код:
#include <iostream>
#include<math.h>
using namespace std;
float fun1(float t,float s)
{
return (2*t+2*s-sin(1.17))/(5+1.17);
}
float fun2(float t,float s)
{
return (2*2.2-t-sin(s-t))/(5+fabs(s-t));
}
int main()
{
float s ,t, res;
cin>>s>>t;
res = fun1(t,s) - fun2(t,s);
cout<<res;
return 0;
}
Летучий_СкилетиК вне форума Ответить с цитированием
Старый 02.03.2011, 17:23   #7
Ислам
Форумчанин
 
Регистрация: 22.02.2011
Сообщений: 106
По умолчанию

Мы С++ не начали еще учить)
А проблема все та же!!!
Ислам вне форума Ответить с цитированием
Старый 02.03.2011, 17:35   #8
Летучий_СкилетиК
Форумчанин
 
Аватар для Летучий_СкилетиК
 
Регистрация: 04.02.2011
Сообщений: 260
По умолчанию

Цитата:
А проблема все та же!!!
Десять раз проверил , работает как часы.
Цитата:
Мы С++ не начали еще учить)
Код:
#include <stdio.h>
#include<math.h>
...
{
заместо cin>>s>>t scanf("%f%f",&s,&t);
заместо cout<<res printf("%f",res);
...
}
и на С будет компилиться.
Летучий_СкилетиК вне форума Ответить с цитированием
Старый 02.03.2011, 21:12   #9
Ислам
Форумчанин
 
Регистрация: 22.02.2011
Сообщений: 106
По умолчанию

Десять раз проверил , работает как часы.

Сейчас просто висит!
Вперед у меня тоже работала,но неправильный ответ он выдавал!

Последний раз редактировалось Ислам; 02.03.2011 в 21:23.
Ислам вне форума Ответить с цитированием
Старый 02.03.2011, 21:22   #10
Летучий_СкилетиК
Форумчанин
 
Аватар для Летучий_СкилетиК
 
Регистрация: 04.02.2011
Сообщений: 260
По умолчанию

Цитата:
Вперед у меня тоже работала,но неправильный ответ он выдавал!
я неполенился посчитал вручную и получил такой же ответ что и при компиляции теста

Последний раз редактировалось Летучий_СкилетиК; 02.03.2011 в 21:37.
Летучий_СкилетиК вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема сохранности строки между функциями класса Явгений Visual C++ 5 02.03.2011 09:48
Проблема в Delphi 2010 с функциями работы со строками Likos Общие вопросы Delphi 7 21.12.2010 19:42
Проблема с виртульными функциями petrovich985 Общие вопросы C/C++ 7 18.12.2010 20:39
Проблема с функциями из math.h maryan.vetrov Общие вопросы C/C++ 2 01.08.2010 19:34
проблема с функциями world12_tk Помощь студентам 6 03.03.2009 19:34