Отправляет email-рассылки с помощью сервиса Sendsay

[prg] почему не компилируется код?

Здравствуйте.
Помогите понять, почему не компилируется код?
Компилировалось при помощи cygwin and gcc.
При вызове gcc имя исходника.c -lm
терминал начинает себя странно вести.
При движении стрелками вверх/вниз видны команды и их вывод.

#include<stdio.h>
#include<math.h>
double function(double x)
{
return cos(x) -x;
}
int valid(double a, double b)
{
if (function(a)*function(b)<0)
{
return 1;
}
else
{
return 0;
}
}
void bisection_method(double a, double b, double eps)
{
int n =0;
double c;
double r =b -a;
FILE *f =fopen("res.txt", "w");
fprintf(f, "bisection method\n");
do
{
c=(a+b)/2;
if (function(c)*function(a) <0)
{
b =c;
}
else
{
a =c;
}
n+=1;
double r1 =b -a;
fprintf(f, "%d\n", n);
fprintf(f, "approximation =%f\n", r1);
fprintf(f, "error =%f\n", fabs(r -r1));
fprintf(f, "conctant =%f\n", r1/r);
r =r1;
}
while (fabs(a-b)>=eps);
fprintf(f, "root =\n", c);
fclose(f);
}
int main()
{
setlocale(LC_ALL, "RUS");
double a, b, eps, v;
a =0.0;
b =1.0;
eps =1/pow(10, 10);
v =valid(a, b);
if(v ==1)
{
bisection_method(a, b, eps);
}
else
{
printf("no root");
}
return 0;
}

Ответить   Mon, 16 Dec 2013 09:20:35 +0600 (#2894519)

 

Ответы:

Здравствуйте, дмитрий.

Вы писали 16 декабря 2013 г., 7:20:35:

я в вашем коде не нашёл строки #include <local.h>

это нужно для того, чтобы заработало set local.
первая строка функции main.

Ответить   Mon, 16 Dec 2013 14:20:52 +0400 (#2894757)

 

Приветствую всех.

Об этом сообщает компилятор, поэтому прежде всего надо научиться читать его сообщения.

Удобнее перенаправлять вывод компилятора в текстовый файл, который затем можно
будет вдумчиво читать в текстовом редакторе. Например, для этого можно использовать
bat-файл следующего содержания (разумеется, вы можете усложнить его, добавив
ряд проверок и дополнительных параметров):
echo off
set src=имя_исходного_файла.c
set libs=-lm
set output=output.txt
gcc %src% %libs% >%output% 2>&1
if %ERRORLEVEL% NEQ 0 start %output%

В строку set src=... можно через пробел добавлять другие файлв с исходным кодом.
В строку set libs=... можно добавлять (при необходимости) другие библиотеки (разумеется,
с префиксом -l).
Если в ходе компиляции возникнут ошибки, то автоматически будет открыт текстовый
файл output.txt с сообщениями компилятора.

Не совсем понятно, а что здесь странного? Именно так и ведет себя консоль почти
в любой системе: стрелки вверх и вниз перемещают по истории команд.
Если вы работаете в JAWS, то читать консольное окно можно при помощи JAWS-курсора
или через окно виртуального просмотра.
Если вы работаете с NVDA, то используйте цифровой блок.

Анатолий.

Ответить   "i_chay" Tue, 17 Dec 2013 07:24:57 +0300 (#2895342)

 

Всем привет,
первоначально как-то не задумывался о визуальном виде создаваемой программы,
но теперь понимаю, что программу хотят использовать не только незрячие... и вот
очередной вопрос:
кто и как размещает необходимые элементы на форме без помощи зрячих, чтобы программа
выглядела пристойно?
Заранее спасибо.
С уважением
Владимир

Ответить   vkon@f*****.de Sun, 22 Dec 2013 12:50:35 +0100 (#2900083)

 

Здравствуйте, Vkon.

Вы писали 22 декабря 2013 г., 15:50:35:

программа

Очень общий вопрос, без ясности, какие технологии вы применяете для
разработки программы.
Могу предположить следующее, и чуть-чуть пояснить по ним:
.net и WindowsForms - абсолютное позиционирование объектов на форме.
Если представлять чётко что требуется, и как функционирует оно то можно конечно
использовать,
путём несложных математических расчётов - высоты и ширины объектов
доступны. Различных layout managers в WindowsForms вроде нет, раньше
во всяком случае не было, а сейчас технология неособо-то и нужна.
.net и WPF - здесь всё более доступно. Кроме абсолютного
позиционирования есть и различные менеджеры компановки. Если
разобратся как они функционируют, то возможно творить интерфейсы.
java и Swing - так же существуют различные layout managers, в которых
если разобратся, то всё возможно. Сам сейчас пишу для зрячих программу
с gui, так что в Swing вникать пришлось основательно. Проблем с
расположением объектов не возникло, как я хотел чтобы оно выглядило,
так и выглядит. А если не устраивают штатные в j2se layout managers,
то можно при желании написать свой. Есть так же и абсолютное позиционирование
но надо ли
оно.
wxWidgets - примерно по тому же принципу что и Swing. Язык
разработки не уточнял, так как порты библиотеки есть на различных
языках. Сталкивался с её реализацией на python, в общем и целом с
расположением объектов проблем быть не должно. Есть различные sizers,
которые можно применять.

Ответить   Sun, 22 Dec 2013 16:24:20 +0400 (#2900152)

 

Здравствуйте Кирилл,
спасибо за подробную информацию.
Пишу я в Visual Studio 2010 на c#.
С уважением
Владимир

Ответить   vkon@f*****.de Sun, 22 Dec 2013 16:16:00 +0100 (#2900205)

 

Почему-то так и предполагал, тем более отыскал в удалённых ваши
письма, и там вы говорили что программируете в msvs 2010. Но опять же
непонятно с применением какой технологии, то ли WindowsForms, то ли
WPF. Есть ощущение что WindowsForms.

Ответить   Sun, 22 Dec 2013 20:08:12 +0400 (#2900239)

 

Здравствуйте Кирилл,

Вы правы. просто до WPF я еще не дошел :-), т.к. я изучаю и пишу одновременно
:-).
С уважением
Владимир

Ответить   vkon@f*****.de Sun, 22 Dec 2013 17:26:50 +0100 (#2900265)