Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <conio.h>
- #include <stdio.h>
- #include <math.h>
- int pt2(int a, int b, int c);
- int main(){
- int a, b, c;
- float delta;
- printf("\nNhap a: ");
- scanf_s("%d", &a);
- printf("\nNhap b: ");
- scanf_s("%d", &b);
- printf("\nNhap c: ");
- scanf_s("%d", &c);
- delta = b*b - 4 * a*c;
- if (a == 0 && b == 0 && c == 0){
- printf("\nPhuong trinh vo so nghiem");
- _getch();
- return 0;
- }
- if (a == 0 && b != 0 && c != 0){
- if ((-(float)c / b) >= 0){
- printf("\nx1 = %f", sqrt(-(float)c / b));
- printf("\nx2 = %f", -sqrt(-(float)c / b));
- }
- else{
- printf("\nPhuong trinh vo nghiem");
- }
- _getch();
- return 0;
- }
- if (pt2(a, b, c) == 1){
- if (delta == 0){
- printf("\nx1 = %f", sqrt(-(float)b / (2 * a)));
- printf("\nx2 = %f", -sqrt(-(float)b / (2 * a)));
- }
- else{
- if ((-b + sqrt((double)delta)) >= 0){
- printf("\nx11 = %f",sqrt(( -b + sqrt((double)delta))));
- printf("\nx12 = %f", -sqrt((-b + sqrt((double)delta))));
- }
- if ((-b - sqrt((double)delta)) >= 0){
- printf("\nx21 = %f", sqrt((-b - sqrt((double)delta))));
- printf("\nx22 = %f", -sqrt((-b - sqrt((double)delta))));
- }
- }
- }
- else
- {
- printf("\nPhuong trinh vo nghiem");
- }
- _getch();
- return 0;
- }
- int pt2(int a, int b, int c){
- float del = b*b - 4 * a*c;
- if (a == 0 && b == 0 && c != 0)
- return 0;
- if (del < 0){
- return -1;
- }
- if (del == 0){
- return (-b / (2 * a) >= 0);
- }
- if (del > 0){
- if ((-b + sqrt((double)del)) / (2 * a) < 0 && (-b - sqrt((double)del)) / (2 * a) < 0){
- return 0;
- }
- else{
- return 1;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement