С Новым годом! Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Linux Портировать модуль С++ https://www.cyberforum.ru/ cpp-linux/ thread86209.html
Как портировать модуль на С++ по Linux? Такое вообще возможно?
Написание программы... C++ Linux
Здраствуйте форумчане! И так мне надо написать клиент-серверное сетевое приложение реализующее функционал системы обмена сообщениями (аськи на пример). нужен программа-сервер и клиент. И все это дело надо написать на C++ под Linux. Есть проблемма, дело в том, что я никогда не писал такие программы, да и вообщем новичек в этом деле (и щас проходу стажировку). Абсолютно не знаю с чего начать и...
C++ Linux процессы Необходимо реализовать функцию запуска и параллельного выполнения нескольких программ. Задаётся количество выполняемых программ и набор их имён (пути к исполняемым образам). Исходный процесс завершается сразу после их порождения. Написать тестовую программу для проверки работоспособности разработанной функции. вот что получилось: main.cpp #include <iostream> #include <vector> #include... https://www.cyberforum.ru/ cpp-linux/ thread86038.html C++ Linux Не записывает демон в файл У меня такое задание: записать в файл /tmp/results.log изминения которые происхоят с файлами и папками в определеной директории (указываю сама) Но демон ничего не записывает! Вот код программы! Помогите найти ошибку! #include <sys/types.h> #include <sys/stat.h> #include <stdio.h> #include <stdlib.h> https://www.cyberforum.ru/ cpp-linux/ thread85548.html
Не найдено sys/stat.h C++ Linux
Всем доброго времени суток! При компилировании проги у меня выбивает ошибку, не найдено sys/stat.h! Попробывала установить root@ubuntu:~# apt-get install libc6-dev Reading package lists... Done Building dependency tree Reading state information... Done libc6-dev is already the newest version.
C++ Linux Изменение файла https://www.cyberforum.ru/ cpp-linux/ thread84493.html
Как в Си отследить изменение что происходят с файлами в какой-то папке? Изменениями считается добавление, удаление файлов, изменение размеров файлов и время их модификации. Использовать функцию stat()? Если да, так опишите подробнее ее использование! Заранее благодарна!
C++ Linux игра змейка (есть ли у кого исходник?) https://www.cyberforum.ru/ cpp-linux/ thread84033.html
Мне нужно сделать игру змейка с использованием потоков. Решил консольную делать. Потому если у кого есть исходник под линуху киньте плиз. Пофиг какой я там уже как нибудь попытаюсь впихнуть потоки) И еще не шарите где есть сайтик почитать про чтение нажатий клавы на с++. А то что не найду вечно там заглавник windows.h.
Определить, является ли переменная числом C++ Linux
Всем доброго времени суток! У меня возникла такая проблема.... как проверить переменную ли является она числом! Задание таково... вывести информацию об процессах... процессы находятся в папке /proc, все папки названия которых числа! вот часть кода программы.. #include <stdio.h> #include <string.h> #include <errno.h> #include <dirent.h> #include <ctype.h>
C++ Linux Поток записи в файл. https://www.cyberforum.ru/ cpp-linux/ thread83907.html
Здравствуйте форумчане. Не могу найти информации как написать перехват потока. если точнее: Есть например access.log который пишет squid. Задача: нужна программа которая постоянно будет висеть и будет построково выводить, к примеру на экран все, что пишется в lоg, при чем, при запуске с каким-либо ключем, access.log не будет писаться. делал решение наподобии через pipe канал, но возникли...
C++ Linux Требуется написать программу, которая запрашивает ввод с терминала оператора и ... Требуется написать программу, которая запрашивает ввод с терминала оператора и, если оператор не вводит ответ в течение 10 с, выполняет обработку, заданную по умолчанию. как отсчитывать эти 10 секунд?? я с программированием в Linux не очень дружу https://www.cyberforum.ru/ cpp-linux/ thread83712.html
C++ Linux opendir/readdir
здраствуйте!!! подскажите пожалуйста как использовать opendir/readdir на примере.
C++ Linux Socket Подскажите пожалуйста литературу, или ссылочки, или ... на тему: "как работать с сокетами в linux для недалеких" будет очень круто если в этих доках будет описание работы с HTTP буду очень благодарен :) https://www.cyberforum.ru/ cpp-linux/ thread81444.html
spirit_trapper
0

Распознать и вычислить математическое выражение, указанное в текстовом файле - C++ Linux - Ответ 486147

17.01.2010, 23:45. Показов 2504. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Имеется строковый калькулятор и текстовый файл message.txt Нужно чтобы калькулятор распознавал и вычислял математическое выражение, указанное в текстовом файле. т.е., грубо говоря, нужно чтобы при запуске калькулятор выдавал ответ на выражение, указанное в текстовом файле,а после этого мог работать в обычном режиме.

Проблема вот в чем: калькулятор не только не распознает выражение, но вообще не видит функций , связанных с текстовым файлом.

Вот что у меня получилось (точнее не получилось):

Код
[C]#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <ctype.h>

int tok;
double tokval;
int ReadFile(char *fname);

int next() 
{
	for(;;)
	{  
		int c = getchar();
		if (c == EOF || strchr("+-*/^()\n", c) != NULL) return tok = c;
		if (isspace(c)) continue;
		if (isdigit(c) || c == '.') 
		{
			ungetc(c, stdin);
			scanf(" %lf", &tokval);
			return tok = 'n';
		}
		fprintf(stdout, "Некорректный ввод: %c\n", c); abort();
	}
	// return 0;
}

void skip(int t) 

	{if (tok == t) next();}

double expr();

double numpar() 
{
	if (tok == 'n') 
	{ double x = tokval; skip('n'); return x; }
	skip('('); double x = expr(); skip(')'); 
	return x;
}

double factor() 
{
	double x = numpar();
	if (tok == '^') 
	{ skip('^'); x = pow(x, factor()); }
	return x;
}

double term() 
{
	double x = factor();
	for (;;) 
	{
		if (tok == '*') { skip('*'); x *= factor(); }
		else 
		if (tok == '/') { skip('/'); x /= factor(); }
		else 
		return x;
	}
}

double expr() 
{
	 double x = term();
	 for (;;) 
	 {
		if (tok == '+') { skip('+'); x += term(); }
		else 
		if (tok == '-') { skip('-'); x -= term(); }
		else 
		return x;
	 }
}

int ReadFile(char *fname)
{
	FILE *fo;
	int z;
	
	if((fo=fopen(fname,"rf"))==NULL)
	{
		printf("\nОшибка: ");
		perror(fname);
		return 1;
	}
	else
	fscanf(fo,"%d\n", &z);
	fclose(fo);
	return 0;
}

int main() 
{	 
	 char *fname= "message.txt";
	 int r=ReadFile(fname);
	 
	 if (r == 0)
	 {
	 next();
		while (tok != EOF) 
		for (;;)
		{
			if (tok == r) 
			{skip(r);continue;}
			printf("%.9g\n", expr()); continue;
		}
	 }
	 else
	 next();
		while (tok != EOF) 
		for (;;)
		{
			if (tok == '\n') 
			{skip('\n');continue;}
			printf("%.9g\n", expr());
		}
	 return 0;
}[/C]
Мне кажется, я чего-то где-то не дописал. Вот где - понять не могу. Помогите.

Вернуться к обсуждению:
Распознать и вычислить математическое выражение, указанное в текстовом файле C++ Linux
Заказать работу у эксперта
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.01.2010, 23:45
Готовые ответы и решения:

В заданном текстовом файле нужно перечислить в обратном словарном порядке все различные слова из латинких букв которые содержат указанное сочетание бу
В заданном текстовом файле нужно перечислить в обратном словарном порядке все различные слова из...

Вычислить для заданного n указанное выражение
Добрый день. Текст задачи - Вычислить для заданного n указанное выражение. Помогите, пожалуйста,...

Вычислить для заданного n указанное выражение
Такая вот задача: Вычислить для заданного n указанное выражение. ...

Вычислить математическое выражение
Как записать в С++ такое: (a+b)^3 - (a^3+3ba^2) / 3ab^2 + b^2 Где а = 100 b = 0,001 ...

1
17.01.2010, 23:45
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.01.2010, 23:45
Помогаю со студенческими работами здесь

Вычислить математическое выражение
Вычислить x=(13+sqrt(7))/(7+sqrt(13))+(15+sqrt(12))/(sqrt(15)+12)+(sqrt(21)+32)/(sqrt(32)+21) ...

Вычислить математическое выражение
Помогите пожалуйста вычислить заданное выражение

Вычислить математическое выражение (Z=...)
Вычислить математическое выражение

Вычислить математическое выражение Y=A/X-B
Помогите решить задачу на ассемблере, можно использовать любой микроконтроллер. Y=A/X-B; Где А=23;...

0
Новые блоги и статьи
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее: На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru