Другие языки программирования и технологии

Помогите написать пару программ на СИ

Кто-нибудь помогите пожалуйста написать программу на си....Я не знаю как ее делать. Написать программу, которая принимает с клавиатуры координаты двух векторов в трехмерном пространстве и вычисляет их векторное произведение. И еще.. подскажите как реализовать "Написать программу, которая принимает с клавиатуры пять целых чисел, разделенных точками...". Как точками разделить? У меня только получилось запятыми разделить... float n1, n2, n3, n4, n5; printf("Enter 5 numbers:\n"); scanf("%f,%f,%f,%f,%f", &n1, &n2, &n3, &n4, &n5); P.S. Завтра сдавать уже надо(
попробуйте вот это:

#include <stdio.h>
void VectorProduct();
void Enter5Int();

void VectorProduct()
{
float a1,b1,c1;
printf("Enter vector 1 : ");
scanf("%f,%f,%f",&a1,&b1,&c1);

float a2,b2,c2;
printf("Enter vector 2 : ");
scanf("%f,%f,%f",&a2,&b2,&c2);

float a[] = {b1*c2 - c1*b2,
c1*a2 - a1*c2,
a1*b2 - a2*b1};

printf("Result : ");
printf("%f,%f,%f \n",a[0],a[1],a[2]);
}

void Enter5Int()
{
int n1, n2, n3, n4, n5;
printf("Enter 5 numbers: ");
scanf("%i . %i . %i . %i . %i", &n1, &n2, &n3, &n4, &n5);

printf("%i %i %i %i %i \n", n1, n2, n3, n4, n5);
}

int main(void)
{
Enter5Int();
VectorProduct();
return 0;
}
ТЖ
Тазабек Жумабек
1 394
Лучший ответ
Насчет второй, мне приходит в голову только вводить в виде строк, а затем строки преобразовывать в числа

#include <stdio.h>
#include <stdlib.h>// atoi
#include <conio.h>// getch

int main()
{
int a[ 5 ];
char str[ 100 ];
printf("Input 5 integer number separated by points\n");
for( int i= 0; i<5; i++ )
{
printf("a[ %d ]= ",i);
char ch;
int j= 0;
do
{
ch= getche();
if((ch > '0') && (ch < '9'))
{
str[ j++ ]= ch;
}
}while(ch != '.');
str[ j ]= 0;
a[ i ]= atoi(str);
printf("\n");

// printf(" str= %s, a[ %d ]= %d\n ", str, i, a[ i ]);

}

printf("\n\n");
for( int i = 0; i < 5; i++)
{
printf("a[ %d ]= %d\n", i, a[ i ]);
}
return 0;
}

_______
У Вас кстати несоответствие
"которая принимает ...пять целых чисел. "
а дальше Вы определяете числа не целые, а с плавающей точкой
"float n1, n2, n3, n4, n5;"
___
А с векторами, по-моему должно быть очень просто, только надо знать формулу векторного умножения. Я уже забыл, а в справочники лезть неохота.
Николай Иванов
Николай Иванов
23 527
такую работу бесплатно не делают!
учись лучше
Ilnur Nadyrshin
Ilnur Nadyrshin
1 208
Епать ...я хер чё пойму! Ты на кого учишься? Или учился=)