2 / 2 / 2
Регистрация: 04.04.2011
Сообщений: 75
1

Работа с файлами, помогите найти ошибку.

15.11.2011, 01:10. Показов 543. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно написать программу которая будет выписывать в файл значения синуса от 0 до 2Pi с шагом Pi/11 в два столбика-в первом угол, во втором значения синуса. Вот что я написал, но почему то не работает, когда открываю файл он просто зависает. Помогите пожалуйста.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
#include<cmath>
 
#define PI 3,14
using namespace std;
 
int main() {
    FILE *F;
    F = fopen("out.txt","w");
    if ( (F = fopen("out.txt", "w"))==0 ) { 
        cout<<"error";
    };
    double i, result;
    for (i=0; i<=2*PI; i+=PI/11) {
    fprintf(F, "%d %2.2f\n", i , sin(i));
    }
    fclose(F);
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2011, 01:10
Ответы с готовыми решениями:

Работа с файлами ( найти ошибку)
Мне нужно реализовать программу таким образом:Все выходные данные записываются в файл,и входные...

Найти ошибку в программе (работа с файлами)
Цель данной программы - ввести в текстовый файл несколько слов, а потом вывести эти слова, но...

Работа с файлами в Си, не могу найти ошибку в коде
Язык: &quot;Си&quot; Задача: &quot;Создать файл, содержаший сведения о месячной зарплате N рабочих завода. В...

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

3
5 / 5 / 0
Регистрация: 28.11.2010
Сообщений: 81
15.11.2011, 01:48 2
Куча ошибок...
Короче говоря, так заработает:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<cstdio>
#include<cmath>
 
#define PI 3.14
 
int main() {
        FILE *F;
        F = fopen("out.txt","w");
 
        double i, result;
        for (i=0; i<=2*PI; i+=PI/11) {
        fprintf(F, "%f %2.2f\n", i , sin(i));
        }
        fclose(F);
        return 0;
}
Добавлено через 5 минут
Да и хедеры лучше Сишные использовать. Все равно в коде от С++ нет ничего.
1
60 / 60 / 10
Регистрация: 27.10.2011
Сообщений: 185
15.11.2011, 03:31 3
Цитата Сообщение от Svinina Посмотреть сообщение
Все равно в коде от С++ нет ничего.
А cout?
0
5 / 5 / 0
Регистрация: 28.11.2010
Сообщений: 81
15.11.2011, 21:41 4
В моем варианте его нет. Согласись, использовать fopen, fprintf и cout в одной программе как-то не комильфо.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.11.2011, 21:41
Помогаю со студенческими работами здесь

Помогите пожалуйста!работа со строками, файлами
Разработайте программу, функция main() которой содержит вызов предложенной стандартной функции...

Помогите найти ошибку: По двум сторонам и углу найти все остальное
Доброго времени суток. В универе дали задание написать программу &quot;По двум сторонам и углу между...

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

Помогите найти ошибку
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; void main () {int i,j,s; int ** b=new int*(4) for...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru