Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
zydrate
0 / 0 / 0
Регистрация: 04.12.2010
Сообщений: 11
#1

Рассчитать значения выражений используя для ввода и вывода текстовые файлы - C++

04.12.2010, 22:49. Просмотров 502. Ответов 4
Метки нет (Все метки)

Нужна помощь!
Вот задание:
Составить программу для расчета значений z1 и z2 (результаты должны совпадать). Исходные данные считываются из текстового файла IN.txt, а результаты программа записывает в выходной файл OUT.txt

Проблема в следующем. Какие бы ни вводились значения аргумента в текстовый файл IN.txt, результат расчета всегда получается одинаковый и равен 4. Помогите начинающему разобраться.

Вот код:

Код
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
#define   PI   3.1415927

int main(double)
{
   FILE *fileIN;
   FILE *fileOUT;

   double z1(double &a);
   double z2(double &a);

   system("cls"); // clear screen

   if ((fileIN = fopen("D:\\Lab4\\IN.txt", "r"))) // open file CHANGE DIR !!!!!
     {
	puts("File IN.txt is opend. Reading...");
	double a;

	if (!(fileOUT = fopen("D:\\Lab4\\OUT.txt", "w")))
	  printf("\nCan't open or create file OUT.txt\n"); 
	else
	{
		fscanf(fileIN, "%f", &a);
		fprintf(fileOUT, "z1 = %f | z2 = %f\n", z1(a), z2(a));
	   fclose(fileIN); // close file
	}
	fclose(fileOUT);
     }

   else             
     puts("File IN.txt is not opend.\n");
   printf("Enter any key to exit\n");                   
   getch();                       
}

double z1(double &a)
{
       return (cos(a)+cos(2*a)+cos(6*a)+cos(7*a));
}

double z2(double &a)
{
       return (4*cos(a/2)*cos(5*a/2)*cos(4*a));
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2010, 22:49     Рассчитать значения выражений используя для ввода и вывода текстовые файлы
Посмотрите здесь:

Файлы для ввода/вывода - C++
Посчитайте A + B. Технические условия Входные данные В каждой строке задано два целых числа A и B (|A|, |B| ≤ 30000)....

Используя потоки ввода/вывода в С++ - C++
Здравствуйте помогите организовать запись информации из массива объектов в класс, чтение данной информации из класса, ввод информации с...

Файлы ввода/вывода в среде Codeblocks - C++
Занимаюсь олимпиадным программированием (писал на паскале , собираюсь переходить на c++) Поставил CodeBlocks Проблема: ...

C++. Файлы ввода-вывода, массивы, указатели - C++
Люди, учусь на инженера... зачем я пошла учится сюда уже не знаю... Помогите кто чем может, профи просьба сильно не ругаться и не...

Перевод стандартных потоков ввода/вывода в файлы - C++
Интересует сея возможность.. Знаю про freopen с С файлами, но вот интересна такая возможность в С++. В книгах и сети написано типа такого: ...

Исчезает окно для ввода и вывода - C++
:cry: пишу программу в Win32.программа компилируется,а после черное окошко для ввода и вывода появляется и тут же исчезает!как это...

Формат ввода вывода для дат - C++
Здорова!!! Есть задачка: &quot;Поэкспериментируйте и определите, какие форматы ввода/вывода использует ваша система для дат.&quot; И как же...

Открыть файл для ввода и вывода - C++
Все привет. Есть код: #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; int main() { std::fstream...

Переопределение ввода вывода для классов - C++
#include &quot;stdafx.h&quot; #include &quot;stdio.h&quot; #include &lt;clocale&gt; #include &lt;iomanip&gt; #include &lt;fstream&gt; #include &lt;string&gt; #include...

Исправить код для ввода и вывода матрицы - C++
НАписал код для ввода и вывода матрицы. Выдает ошибку без лога. #include&lt;iostream&gt; #include&lt;stdio.h&gt; #include&lt;conio.h&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
besstiaa
94 / 94 / 7
Регистрация: 04.06.2010
Сообщений: 223
04.12.2010, 23:41     Рассчитать значения выражений используя для ввода и вывода текстовые файлы #2
Хм. никаких четверок нет. Результаты выводятся.

Добавлено через 44 секунды
Может вы не сохраняете файл после изменения значения?
zydrate
0 / 0 / 0
Регистрация: 04.12.2010
Сообщений: 11
05.12.2010, 00:26  [ТС]     Рассчитать значения выражений используя для ввода и вывода текстовые файлы #3
Цитата Сообщение от besstiaa Посмотреть сообщение
Хм. никаких четверок нет. Результаты выводятся.

Добавлено через 44 секунды
Может вы не сохраняете файл после изменения значения?
Да вроде сохраняю.
А как вы вводите данные? Я в файл IN.txt просто ввожу какое-нибудь число, любое. Затем файл сохраняю. В результате в файле OUT.txt всегда один и тот же ответ "z1 = 4.000000 | z2 = 4.000000". Может в IN.txt надо что-то еще вводить, может какой-то оператор?
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
05.12.2010, 11:02     Рассчитать значения выражений используя для ввода и вывода текстовые файлы #4
Код
int main(double)
это неправильно

у тебя код больше сишный, поэтому нужно убрать ссылки в параметрах функций (их можно заменить на работу с указателями)

C
1
fscanf(fileIN, "%f", &a);
C
1
fscanf(fileIN, "%lf", &a);
zydrate
0 / 0 / 0
Регистрация: 04.12.2010
Сообщений: 11
05.12.2010, 12:37  [ТС]     Рассчитать значения выражений используя для ввода и вывода текстовые файлы #5
accept, спасибо! Работает)
Что только не перепробовал, а оказалось формат ввода не тот написал, "%lf" надо было.
Yandex
Объявления
05.12.2010, 12:37     Рассчитать значения выражений используя для ввода и вывода текстовые файлы
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru