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

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

Восстановить пароль Регистрация
 
Darina_T
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 15
12.12.2013, 22:15     Задача с файлами и функциями по системному программированию #1
Помогите пожалуйста доделать задачу. Вот то, что уже есть. Здесь считываются 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++
Задача по программированию C++
посоветуйте хорошую литературу по STL и системному программированию на c++ C++
Задачу по системному программированию о строках (вижуал студио) C++
Задача с массивами по системному программированию C++
задача с функциями C++
C++ задача по программированию С++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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();
}
Yandex
Объявления
15.12.2013, 17:17     Задача с файлами и функциями по системному программированию
Ответ Создать тему
Опции темы

Текущее время: 08:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru