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

Окружности и треугольник! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ C++. Массив http://www.cyberforum.ru/cpp-beginners/thread66785.html
У прилавка выстроилась очередь из N покупателей. Время обслуживания продавцом каждого покупателя в минутах занесено в вещественный массив T. Получить массив С, содержащий время пребывания каждого покупателя в очереди. Указать номер покупателя, для обслуживания которого продавцу потребовалось самое малое время. Помогите пожалуйста решить задачу.
C++ Код не компилируется Объясните пож-та, почему код не компилируется: // File Output.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <fstream> #include <iostream> #include <string.h> http://www.cyberforum.ru/cpp-beginners/thread66774.html
C++ открыть N штук файлов
не могу разобраться как можно открыть для записи (создать) N штук файлов за один цикл. N задается пользователем. имена файлов должны задаваться так же пользователем и в цикле,но с этим проблем нет. проблема в том,как составить алгоритм который бы менял переменные f1,f2,f3 и т.д ..так,чтобы за первый проход открывался файл f1, затем f2 ,и в конце fN.подскажите как это сделать заранее спасибо)
массивы C++
всем доброго времени суток!! прошу помощи у ассов этого дела(:2. Вычислить , Sn+So/Kn+Ko где Sп и Kп – сумма и количество положительных элементов массива А (70), а Sо и Kо – сумма и количество отрицательных элементов того же массива. падайте идею плз, и желательно по больше комментарий пжлста, спасибо! Добавлено через 21 минуту #include <conio.h> #include <stdio.h>
C++ Нужен код, нуждающийся в оптимизации http://www.cyberforum.ru/cpp-beginners/thread66757.html
ребята - несколько необычная просьба - у кого нибудь может есть небольшой по объему ( меньше 500-600 строчек) код, написанный как можно кривее (правда при этом чтоб работал правильно) - мне нао поиграть с оптимиацией "ручками" - например циклы поисправлять, может общий алгоритм, с переменными там... и т.д. и т.п. у меня подходящего кода нет увы=( может кто подкинет?:)
C++ Нужно разобраться с полученным результатом Задача состоит в выводе строки задом наперед. Если запустить первый вариант программы , то выводит вместо букв прямоугольники(или квадратики),количество которых совпадает с количеством букв в слове. Если запускаю второй вариант, то получаю то, что нужно. Может проблема моя в " static int i" Данная задача решается и проще, но я разбираюсь сейчас с рекурсией, потому код слегка извращенный,... подробнее

Показать сообщение отдельно
Ch3r3p0sha
0 / 0 / 0
Регистрация: 12.10.2009
Сообщений: 11
08.12.2009, 02:42  [ТС]     Окружности и треугольник!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <stdio.h>
#include <math.h>
#include <conio.h>
//асцисса центра описанной окружности            
float cOpokx0(float x1,float y1,float x2,float y2,float x3,float y3,float s)
{
 float x0;
x0=((x1*x1+y1*y1)*(y2-y3)-y1*(x2*x2+y2*y2-x3*x3-y3*y3)+y3*(x2*x2+y2*y2)-y2*(x3*x3+y3*y3))/(4*s);
 return x0;
}
//ордината центра описанной окружности
float cOpoky0(float x1,float y1,float x2,float y2,float x3,float y3,float s)
{
 float y0,t=-4;
y0=((x1*x1+y1*y1)*(x2-x3)-x1*(x2*x2+y2*y2-x3*x3-y3*y3)+x3*(x2*x2+y2*y2)-x2*(x3*x3-y3*y3))/(t*s);
 return y0;
}
void main()
{
 float x1,y1,x2,y2,x3,y3,a,b,c,s,p,r,R,x0v,y0v,x0o,y0o,cx,cy,bx,by,K1,K2,Lb,Lc;
 clrscr();
 printf("\nVvedite x1,y1: "); scanf("%f,%f",&x1,&y1);
 printf("\nVvedite x2,y2: "); scanf("%f,%f",&x2,&y2);
 printf("\nVvedite x3,y3: "); scanf("%f,%f",&x3,&y3);
   c=sqrt(pow((x2-x1),2)+pow((y2-y1),2));//длины
   a=sqrt(pow((x3-x2),2)+pow((y3-y2),2));//сторон
   b=sqrt(pow((x1-x3),2)+pow((y1-y3),2));//треугольника
  p=(a+b+c)/2;//полупериметрф
  s=0.5*abs(x1*(y2-y3)-y1*(x2-x3)+x2*y3-y2*x3);//площадь треуг
   r=s/p;//радиус вписанной окр
    R=(a*b*c)/(4*s);//радиус описанной окр
     Lb=a/c;
     Lc=a/b;
     cx=(x2+c*x1)/(1+Lc);
     cy=(y2+Lc*y1)/(1+Lc);
     bx=(x3+Lb*x1)/(1+Lb);
     by=(y3+Lb*y1)/(1+Lb);
     K1=(cy-y3)/(cx-x3);
     K2=(by-y2)/(bx-x2);
     x0v=(K1*x3-K2*x2+y2-y3)/(K1-K2);//координаты центра
     y0v=K1*(x0v-x3)+y3;             //вписанной окр
   x0o=cOpokx0(x1,y1,x2,y2,x3,y3,s);//координаты центра
   y0o=cOpoky0(x1,y1,x2,y2,x3,y3,s);//описанной окр
  printf("\nCentr vpisannoi okr (%5.2f,%5.2f), radius: %5.2f",x0v,y0v,r);
  printf("\nCentr opisannoi okr (%5.2f,%5.2f), radius: %5.2f",x0o,y0o,R);
  }
getch();
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru