Faits : A. A.a. Le 1er janvier 2003, X._ et Y._ ont repris de précédents locataires le bail à loyer du 13 février 2001 intitulé " pour locaux commerciaux " et portant sur un atelier et un laboratoire au rez-de-chaussée, un appartement de trois pièces au premier étage, des combles et un garage, dans un immeuble situé à Renens. Le bail avait commencé le 1er juin 2001 et se terminait le 31 mai 2006, puis était renouvelable pour cinq ans, sauf résiliation donnée une année à l'avance et ainsi de suite de cinq ans en cinq ans. Le loyer mensuel net était de 2'540 fr. et le forfait pour le chauffage et l'eau chaude de 200 fr. Par avenant du 23 mai 2005, l'échéance a été modifiée en ce sens que, dès le 31 mai 2007, le bail peut être résilié au 31 mai de chaque année moyennant un préavis de six mois. Il a été établi en procédure que le bail a été conclu pour un usage d'habitation, que les locaux sont aménagés en appartement et qu'aucune activité artisanale n'y est exercée. Puis, par contrat du 1er avril 2005 et avenant du 15 décembre 2006, X._ et Z._ sont devenues seules locataires des locaux commerciaux de 138 m2 dans le même immeuble pour un loyer de 850 fr. net, auquel s'ajoute un forfait de 100 fr. pour le chauffage et l'eau chaude. Le bail est résiliable, depuis le 31 mars 2008, au 31 mars de chaque année moyennant un préavis de six mois. Par avenant du 26 novembre 2011, X._ a repris à son seul nom ce bail du 1er avril 2005. Par contrat de la même date, les prénommées bénéficient d'une place de parc. Par la suite, Y._ a conclu oralement un contrat de bail pour une seconde place de parc. La cour cantonale a constaté que la surface totale des locaux de l'immeuble correspond à 495 m2, soit 357 m2 pour les locaux aménagés en appartement (dont 125 m2 au rez-de-chaussée, 123 m2 au premier étage et 109 m2 dans les combles) et 138 m2 pour les locaux commerciaux. A.b. La société A._ SA occupe pour son activité des locaux commerciaux à Lausanne, comprenant deux surfaces de bureaux de 47 m2 chacun, soit 94 m2 et un dépôt de 45 m2. Ses baux étaient de durée déterminée. Elle aurait eu la possibilité d'exercer un droit d'option pour une reconduction pour une nouvelle période de cinq ans, droit qu'elle n'a pas exercé. Ses baux ont ainsi pris fin, le premier le 31 mars 2012 et le second le 30 novembre 2013. Le 25 janvier 2012, elle a déposé une requête de prolongation du bail. La société A._ SA a acheté l'immeuble loué aux locataires précités et en est devenue propriétaire le 12 novembre 2013. A.c. Moins de 10 jours plus tard, les 20 et 21 novembre 2013, A._ a communiqué aux locataires des résiliations ordinaires: le bail du 13 février 2001 a été résilié pour le 31 mai 2014, le bail du 1er avril 2005 pour le 31 mars 2015, le bail de la première place de parc pour le 31 mars 2014 et le bail de la seconde place de parc pour le 31 mai 2014. Lors d'une entrevue avec les locataires le 29 novembre 2013, puis par courrier du 20 décembre 2013, la bailleresse a motivé les résiliations par son besoin urgent de récupérer les locaux loués dans le but d'y installer ses propres bureaux et dépôts d'archives. B. Les locataires ont saisi la Commission de conciliation en matière de baux à loyer du district de l'ouest lausannois d'une action en contestation des résiliations et, subsidiairement, en prolongation des baux. Les propositions de jugement rendues par la Commission ayant fait l'objet d'oppositions de la part de la bailleresse, celle-ci s'est vu délivrer quatre autorisations de procéder. La bailleresse a déposé sa demande devant le Tribunal des baux le 16 avril 2014, concluant en substance à la validité de toutes les résiliations qu'elle avait signifiées, à ce qu'aucune prolongation de bail ne soit accordée et à ce que les locataires soient condamnés à quitter les lieux. Les locataires ont conclu au rejet de la demande et, subsidiairement, ont requis une prolongation maximale de leurs contrats de bail. Le tribunal des baux a tenu une première audience le 3 septembre 2014, puis une seconde le 10 octobre 2014 et a procédé à une inspection des locaux. Le tribunal des baux a annulé les résiliations de bail du 20 et 21 novembre 2013. Il a considéré en substance que la bailleresse avait notifié des résiliations ordinaires et que le besoin urgent des locaux invoqué par la bailleresse n'avait pas été rendu vraisemblable, que la résiliation qui lui avait été notifiée pour les locaux qu'elle-même occupait à Lausanne avait été signifiée il y a longtemps de sorte que tout portait à croire qu'un bail tacite avait été conclu. Statuant le 9 octobre 2015, la Cour d'appel civile du Tribunal cantonal du canton de Vaud a rejeté l'appel de la bailleresse et confirmé le jugement attaqué. C. Contre cet arrêt, la bailleresse a interjeté un recours en matière civile au Tribunal fédéral le 11 janvier 2016, concluant en substance à la validité des résiliations ordinaires des quatre contrats de bail, au refus de toute prolongation et à ce que les locataires soient condamnés à quitter les lieux dès l'entrée en force de l'arrêt. Elle invoque la violation des art. 97 al. 1 et 105 al. 2 LTF et celle de l'art. 271 al. 1 CO. Les locataires intimés ont conclu au rejet du recours. Chaque partie a encore déposé des observations.