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

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

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

Задача с файлами и функциями по системному программированию - C++

12.12.2013, 22:15. Просмотров 260. Ответов 2
Метки нет (Все метки)

Помогите пожалуйста доделать задачу. Вот то, что уже есть. Здесь считываются 3 числа с файла, которые являются коэфициентами уравнения ах^2+bx+c=0 (обычного квадратного уравнения). Далее производится вычисление корней и результаты записываются в еще один файл. Итак, нужно переделать что бы в коде была любая функция, и производился циклический процесс ввода данных и подсчет, если все коэфициенты будут равны 0, тогда программа заканчивается (работа с файлами должна остаться, хотя бы запись результата в файл).
#include <iostream>
#include <fstream>
#include <math.h>
#include <conio.h>
#include <stdio.h>
using namespace std;
void main()
{
FILE *fp;
fp=fopen("input.txt", "r");
int F[3], i;
for (i=0; i<3; i++)
{
fscanf(fp, "%d", &F[i]);
printf("F[%d]=%d \n", i, F[i]);
}
fclose(fp);
FILE *fl;
fl=fopen("output.txt", "w");
float x1,x2;
if(F[0]==0)
cout<<"Pomylka! Dilennya na nul` \n";
else
{
float d=F[1]*F[1]-(4*F[0]*F[2]);
if(d<0)
{
cout<<"Kvadratne rivnjannya ne maye koreniv! \n";
}
if(d==0)
{
cout<<"Kvadratne rivnjannya maye 2 odnakovyh koreni:\n";
x1=-F[1]/(2*F[0]);
cout<<"x = "<<x1;
}
if(d>0)
{
cout<<"Koreni rivnjannya:\n";
d=sqrt(d);
x1=(-F[1]+d)/(2*F[0]);
x2=(-F[1]-d)/(2*F[0]);
cout<<"x1 = "<<x1<<"\n"<<"x2 = "<<x2<<"\n";
fprintf(fl, "x1=%f \nx2=%f \n", x1, x2);
}
getch();
}
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2013, 22:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задача с файлами и функциями по системному программированию (C++):

Задача с массивами по системному программированию - C++
Помогите пожалуйста написать программу! Необходимо написать программу, которая имеет 2 массива. Первый должен состоять с 4-х логинов по...

Задачу по системному программированию о строках (вижуал студио) - C++
Пусть дано строку, что состоит с нескольких слов и некоторых символов. Необходимо определить количество букв во втором слове, вывести...

Посоветуйте хорошую литературу по STL и системному программированию на С++ - C++
посоветуйте хорошую литературу по STL и системному программированию на c++

задача с функциями - C++
Помогите пожалуйста написать код, никак не могу понять, что нужно делать: При выводе текстов на экран или печатающее устройство часто...

задача по программированию С++ - C++
Помогите пожалуйста написать задачу на C++ по фото . Задача B2

Задача по программированию - C++
Составить программу упорядочения элементов по убыванию во втором столбце матрицы A(N,N).

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Darina_T
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 15
14.12.2013, 03:15  [ТС] #2
Помогите, пожалуйста, очень нужно!
Darina_T
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 15
15.12.2013, 17:17  [ТС] #3
Я немного переделала, практически под все условия, но плохо ориентируюсь в функциях. Помогите, пожалуйста, создать одну какую то функцию.
#include <iostream>
#include <fstream>
#include <math.h>
#include <conio.h>
#include <stdio.h>
using namespace std;
void main()
{
start:
double x1,x2, x;
double a, b, c;
cout<<"Vvedit koeficiyenty kvadratnogo rivnjannya (cherez probil): \n";
cin>>a>>b>>c;
FILE *fl;
fl=fopen("output.txt", "w");
if(a==0 && b==0 && c==0)
{
cout<<"Kinec programy";
exit(0);
}
if(a==0)
{
x=-c/b;
cout<<"Liniine rivnjannya mae odyn korin x=:"<<x<<"\n";
fprintf(fl, "x=%f \n", x);
}
else
{
float d=b*b-(4*a*c);
if(d<0)
{
cout<<"Kvadratne rivnjannya ne maye koreniv! \n";
}
if(d==0)
{
cout<<"Kvadratne rivnjannya maye 2 odnakovyh koreni:\n";
x1=-b/(2*a);
cout<<"x = "<<x1;
fprintf(fl, "x1=%f\n", x1);
}
if(d>0)
{
cout<<"Koreni rivnjannya:\n";
d=sqrt(d);
x1=(-b+d)/(2*a);
x2=(-b-d)/(2*a);
cout<<"x1 = "<<x1<<"\n"<<"x2 = "<<x2<<"\n";
fprintf(fl, "x1=%f \nx2=%f \n", x1, x2);
}
}
goto start;
fclose(fl);
getch();
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2013, 17:17
Привет! Вот еще темы с ответами:

Задача по программированию - C++
Друзья, помогите с задачей по программированию. Дан массив t из 10 элементов, в каждом находится структура x в которой соответственно...

Задача связанная с символьными массивами и функциями - C++
Добрый день Помогите пожалуйста с этой задачей никак не выходит у меня. Заранее спасибою Написать функцию, которая проверяет...

Задача с технокубка по программированию - C++
Лайнландия состоит из n городов, которые расположены на оси Ox. Координата i-го из городов равна xi. Поликарп прошел от одного города...

Геометрическая задача по программированию (C++) - C++
Здравствуйте. Дали такое вот задание по программированию, реализовывать нужно на плюсах, но есть некоторое недопонимание того, что...


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

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

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