Формула (выражение f через c)

Модератор: Модераторы разделов

Аватара пользователя
Данил
Сообщения: 944
ОС: windows xp, cruncheee, ddwrt

Формула

Сообщение Данил »

Как решить такую задачу? Если c=5*f, то как выразить f через с? Чтобы было так: f=c/5. Пишу на С. Проблема наверное в int c,f; это числа а надо чтобы считались за переменные. Я новичок, не знаю как это сделать.

#include <stdio.h>
main()
{
int c,f;
c=5*f;
printf("%d\n", f);
}
ASUS eee pc 701 [windowsXP sp3] [Ubuntu linux]
wi-fi router d-link dir-400 [ddWRT v24 SP1 linux]
[sony psp 2008 slim wi-fi netBSD]
nas d-link dsm-600

Противник HAL NETWORKMANAGER и других подобных паделок!!!
Спасибо сказали:
Аватара пользователя
flook
Сообщения: 585
Статус: Просто flook

Re: Формула

Сообщение flook »

main()
{
int c, f;
f = c / 5;
...
}
В каждом из нас спит гений... и с каждым днем все крепче...
Спасибо сказали:
Аватара пользователя
Данил
Сообщения: 944
ОС: windows xp, cruncheee, ddwrt

Re: Формула

Сообщение Данил »

flook писал(а):
17.11.2005 19:32
main()
{
int c, f;
f = c / 5;
...
}


Нет, не просто заменить решив в уме, а исправить вышеуказанный код так, чтобы он решал эту задачу сам. Это и есть его назначение. Это надо чтобы вместо простенькой функции вставлять большие.
ASUS eee pc 701 [windowsXP sp3] [Ubuntu linux]
wi-fi router d-link dir-400 [ddWRT v24 SP1 linux]
[sony psp 2008 slim wi-fi netBSD]
nas d-link dsm-600

Противник HAL NETWORKMANAGER и других подобных паделок!!!
Спасибо сказали:
Аватара пользователя
Jan2ary
Бывший модератор
Сообщения: 630
Статус: Тщедушный очкарик

Re: Формула

Сообщение Jan2ary »

Ну так это уже будет пакет для символьной алгебры :)
Если численное решение нужно найти, то тут проще, просто обратись к численным методам.

Сообщения я правил, расставил знаки препинания.
Не шалю, никого не трогаю, починяю примус...
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Формула

Сообщение t.t »

Нет, не просто заменить решив в уме, а исправить вышеуказанный код так, чтобы он решал эту задачу сам. Это и есть его назначение. Это надо чтобы вместо простенькой функции вставлять большие.
Вы определитесь, чего вам надо. Найти обратную к одной этой конкретной функции? К некому классу функций? К _любой_ алгебраической функции? Это задачи совсем из разного арсенала.

Ну так это уже будет пакет для символьной алгебры
Это ты хватил. Всего лишь простенький синтаксический анализатор -- максимум. :)
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
Jan2ary
Бывший модератор
Сообщения: 630
Статус: Тщедушный очкарик

Re: Формула

Сообщение Jan2ary »

Так простого анализатора на обращение функции не хватит. Или я ошибаюсь?
Не шалю, никого не трогаю, починяю примус...
Спасибо сказали:
Аватара пользователя
flook
Сообщения: 585
Статус: Просто flook

Re: Формула

Сообщение flook »

Народ, в __общем__ виде обратную функцию в явном виде хрен найдешь!
В каждом из нас спит гений... и с каждым днем все крепче...
Спасибо сказали:
Аватара пользователя
Данил
Сообщения: 944
ОС: windows xp, cruncheee, ddwrt

Re: Формула

Сообщение Данил »

Я так думаю что ведь
компилер считает 'c' и 'f' за числа int
а надо вместо int поставить чтото другое
чтобы он думал что это переменные

Он компилит но ответ выводится как число!
Это подтверждает что компилер считает переменные за числа и производит
операции с ними
просто я не знаю команду переменной
ASUS eee pc 701 [windowsXP sp3] [Ubuntu linux]
wi-fi router d-link dir-400 [ddWRT v24 SP1 linux]
[sony psp 2008 slim wi-fi netBSD]
nas d-link dsm-600

Противник HAL NETWORKMANAGER и других подобных паделок!!!
Спасибо сказали:
Аватара пользователя
aLexx programmer
Сообщения: 985
Статус: Турук-Макто
ОС: Gentoo -> Ubuntu

Re: Формула

Сообщение aLexx programmer »

2Данил: компилятор тут не при чём.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Формула

Сообщение t.t »

Так простого анализатора на обращение функции не хватит. Или я ошибаюсь?
Зависит от того, как ограничить набор операторов; и какие налагать условия на сами функции. ;) Если никаких не налагать, то придётся ещё и синтаксический дифференциатор писать, дабы найти промежутки обратимости, да и решатель уравнений. И при том, что задача тоже не очень-то сложная, вместе это даже при ограниченном наборе операторов уже может и потянуть на то, чтобы называться простенькой системой символьной алгеброй :) Так что всё, конечно, зависит.

Народ, в __общем__ виде обратную функцию в явном виде хрен найдешь!
Ну, в общем -- понятно (см. ответ Jan2ary). Я исходил из предположения, что задача решаема.

Ах, да, автору темы (мы как-то о вас немного забыли): прежде чем пытаться решать такого рода задачи, я бы посоветовал вам почитать что-нибудь по программированию для начинающих. Иначе у нас просто не получится вам всё необходимое объяснить; даже при всём желании.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
Данил
Сообщения: 944
ОС: windows xp, cruncheee, ddwrt

Re: Формула

Сообщение Данил »

Я прочитал 1ю главу

Brian W. Kernighan, Dennis M. Ritchie
The C programming Language

Second Edition

AT&T Bell Laboratories
Murray Hill, New Jersey

по её прочтении и появилось такое желание
ASUS eee pc 701 [windowsXP sp3] [Ubuntu linux]
wi-fi router d-link dir-400 [ddWRT v24 SP1 linux]
[sony psp 2008 slim wi-fi netBSD]
nas d-link dsm-600

Противник HAL NETWORKMANAGER и других подобных паделок!!!
Спасибо сказали:
habibi
Сообщения: 15

Re: Формула

Сообщение habibi »

Неее...найти обратную функцию в общем виде аналитически невозможно :)
Если только юзать всевозможные численные методы...
Fedora Core 4 / 2.6.14.2 kernel / fglrx 8.19.10
Sempron 2600+@2.24Ghz/DFI LanParty UT nF3 250Gb/512 Mb JetRam CL2.5/Saphire Radeon 9550(425/250)/PowerMan 360Вт
Спасибо сказали:
Аватара пользователя
Данил
Сообщения: 944
ОС: windows xp, cruncheee, ddwrt

Re: Формула

Сообщение Данил »

Еще проблема в %d

это говорит о том, что результат показывается в виде десятичного числа!
Или не так?
ASUS eee pc 701 [windowsXP sp3] [Ubuntu linux]
wi-fi router d-link dir-400 [ddWRT v24 SP1 linux]
[sony psp 2008 slim wi-fi netBSD]
nas d-link dsm-600

Противник HAL NETWORKMANAGER и других подобных паделок!!!
Спасибо сказали:
Аватара пользователя
aLexx programmer
Сообщения: 985
Статус: Турук-Макто
ОС: Gentoo -> Ubuntu

Re: Формула

Сообщение aLexx programmer »

Данил писал(а):
20.11.2005 20:42
Еще проблема в %d

это говорит о том, что результат показывается в виде десятичного числа!
Или не так?

Так
Спасибо сказали: