araignee
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Люди! Плз помогите.... дали вот такое задание... нужно написать в виде C++, я не розбераюсь в Си... Заранее огромное спасибо Обчислить и вывести на екран в виде таблици значения функции F на интервале от X1=-10 до X2=20 с шагом dX=1 {ax(в квадрате)+b/c если x<1 и c!=0 F={x-a/(x-c)в квадрате если x<15 и c=5 {x(в квадрате)/c(в квадрате) в добутке случаев где a,b,c - действительные числа | #pragma hdrstop #include <stdio.h> #include <conio.h> #pragma argsused int main() { int x; float a,b,c; float F; printf("\n"); printf(" Vychisleniye znacheniya funktsii F\n"); printf(" ----------------------------------\n"); printf("\n"); printf(" Vvedite iskhodnyye dannyye:\n"); printf(" Vvedite a -> "); scanf("%f",&a); printf(" Vvedite b -> "); scanf("%f",&b); printf(" Vvedite c -> "); scanf("%f",&c); int x1=(-10); int x2=20; int dx=1; printf("\n"); printf(" ------------------------------\n"); printf(" | x | F |\n"); printf(" ------------------------------\n"); int kluch; x=x1; while (x<x2) { if ((x<1) && (c!=0)) kluch=1; else if ((x<15) && (c==5)) kluch=2; else kluch=3; switch (kluch) { case 1: { F=((a*x*x)+b/c); goto metka; }break; case 2: if (x==c) { printf(" |%6d | delenie na 0 |\n",x); } else { F=((x-a)/(x-c)); goto metka; }break; case 3: if (c==0) { printf(" |%6d | delenie na 0 |\n",x); } else { F=((x*x)/(c*c)); goto metka; }break; metka: { printf(" |%6d |%10.2f |\n", x, F); } } x+=dx; } printf(" ------------------------------\n"); printf("\n"); printf(" Dlya vykhoda nazhmite <Enter>"); getch(); return 0; } | Всего записей: 3 | Зарегистр. 28-02-2008 | Отправлено: 01:55 20-10-2009 | Исправлено: araignee, 02:54 20-10-2009 |
|